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

net.websocket: fix server not listening for IPv4 (#12717)

This commit is contained in:
Toby Webb
2021-12-06 10:10:25 +01:00
committed by GitHub
parent d85111e3dd
commit 09955b7ce8
4 changed files with 34 additions and 26 deletions

View File

@@ -15,21 +15,20 @@ fn echo_server(mut c net.UdpConn) {
}
const (
local_addr = ':40003'
remote_addr = 'localhost:40003'
server_addr = '127.0.0.1:40003'
)
fn echo() ? {
mut c := net.dial_udp(remote_addr) ?
mut c := net.dial_udp(server_addr) or { panic('could not net.dial_udp: $err') }
defer {
c.close() or {}
}
data := 'Hello from vlib/net!'
c.write_string(data) ?
c.write_string(data) or { panic('could not write_string: $err') }
mut buf := []byte{len: 100, init: 0}
read, addr := c.read(mut buf) ?
read, addr := c.read(mut buf) or { panic('could not read: $err') }
assert read == data.len
println('Got address $addr')
@@ -47,17 +46,10 @@ fn echo() ? {
}
fn test_udp() {
mut l := net.listen_udp(local_addr) or {
println(err)
assert false
panic('')
}
mut l := net.listen_udp(server_addr) or { panic('could not listen_udp: $err') }
go echo_server(mut l)
echo() or {
println(err)
assert false
}
echo() or { panic('could not echo: $err') }
l.close() or {}
}