1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

net: ipv6 support, merge unix+ip;[pack:x] attribute (#9904)

This commit is contained in:
Emily Hudson
2021-06-13 21:53:38 +01:00
committed by GitHub
parent fa9fa77a5f
commit 535dcac8fa
52 changed files with 1277 additions and 524 deletions

View File

@@ -5,6 +5,8 @@ fn echo_server(mut c net.UdpConn) {
mut buf := []byte{len: 100, init: 0}
read, addr := c.read(mut buf) or { continue }
println('Server got addr $addr')
c.write_to(addr, buf[..read]) or {
println('Server: connection dropped')
return
@@ -12,10 +14,15 @@ fn echo_server(mut c net.UdpConn) {
}
}
const (
local_addr = ':40003'
remote_addr = 'localhost:40003'
)
fn echo() ? {
mut c := net.dial_udp('127.0.0.1:40003', '127.0.0.1:40001') ?
mut c := net.dial_udp(remote_addr) ?
defer {
c.close() or { }
c.close() or {}
}
data := 'Hello from vlib/net!'
@@ -37,12 +44,10 @@ fn echo() ? {
println('Got "$buf.bytestr()"')
c.close() ?
return none
}
fn test_udp() {
mut l := net.listen_udp(40001) or {
mut l := net.listen_udp(local_addr) or {
println(err)
assert false
panic('')
@@ -54,7 +59,7 @@ fn test_udp() {
assert false
}
l.close() or { }
l.close() or {}
}
fn main() {