use SO_REUSEADDR in accept loop
This commit is contained in:
parent
a986bd52b8
commit
b0398adc12
|
@ -239,7 +239,7 @@ proc runApp(serverHostname: string, serverPort: Port, peerId: string,
|
||||||
srcPort)
|
srcPort)
|
||||||
asyncCheck handleServerMessages(serverConn)
|
asyncCheck handleServerMessages(serverConn)
|
||||||
let sock = await punchHole(punchdConn, serverConn, peerId, otherPeerId,
|
let sock = await punchHole(punchdConn, serverConn, peerId, otherPeerId,
|
||||||
"tcp-nutss")
|
"tcp-syni")
|
||||||
echo "connected!"
|
echo "connected!"
|
||||||
await sock.send("ping")
|
await sock.send("ping")
|
||||||
let msg = await sock.recv(4)
|
let msg = await sock.recv(4)
|
||||||
|
|
|
@ -48,6 +48,7 @@ proc acceptConnections(punchd: Punchd, ip: IpAddress, port: Port,
|
||||||
else:
|
else:
|
||||||
assert(false, "can only accept TCP or UDP connections")
|
assert(false, "can only accept TCP or UDP connections")
|
||||||
let sock = newAsyncSocket(sockType = sockType, protocol = protocol)
|
let sock = newAsyncSocket(sockType = sockType, protocol = protocol)
|
||||||
|
sock.setSockOpt(OptReuseAddr, true)
|
||||||
sock.bindAddr(port, $ip)
|
sock.bindAddr(port, $ip)
|
||||||
sock.listen()
|
sock.listen()
|
||||||
while true:
|
while true:
|
||||||
|
|
Loading…
Reference in New Issue