Files
netio1/main.v
T
2026-04-01 01:11:06 +03:00

46 lines
1.1 KiB
V

// import net
import netio
// import time
// import os
fn main() {
listen_addr := netio.SocketAddr.ipv4([u8(127), 0, 0, 1]!, 1081)
eprintln(listen_addr.family())
// eprintln(listen_addr)
// mut socket := netio.Socket.new(netio.af_inet, .tcp, 0)!
// socket.bind(listen_addr)!
// socket.listen(10)!
// println('Server started...')
// for {
// conn_fd := socket.accept()!.fd
// mut sock := net.tcp_socket_from_handle_raw(conn_fd)
// mut conn := net.TcpConn{
// sock: sock
// handle: conn_fd
// read_timeout: 30 * time.second
// write_timeout: 30 * time.second
// }
// read := conn.read_line()
// println('Data read: ${read}')
// net.close(conn_fd)!
// }
// socket.close()!
// hostname := dump(os.hostname()!)
ai := netio.translate_addr(
node: 'localhost'
flags: C.AI_CANONNAME
family: netio.af_inet
sock_type: netio.sock_stream
)!
dump(ai.len)
for a in ai {
println(a)
// println('Protocol: ' + netio.protocol_by_number(a.protocol)!.name)
// println('Address: ' + a.addr.str())
// println('Canonical name: ' + a.canonical)
// println('---')
}
}