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:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user