Skip to content

Commit dc03f04

Browse files
committed
fix ipv6 bind failing on linux
1 parent 8eceb0b commit dc03f04

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

packet-server.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def clientConected(clientsocket, addr, q):
2424
def server(PORT):
2525
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2626
sock.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, 672)
27-
sock.bind(("",PORT))
27+
sock.bind(("0.0.0.0",PORT))
2828
sock.listen()
2929
while True:
3030
conn, addr = sock.accept()
@@ -36,7 +36,13 @@ def server(PORT):
3636
def server6(PORT):
3737
sock = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
3838
sock.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, 672)
39-
sock.bind(("",PORT))
39+
# Python2.7.3 on Windows does not define IPPROTO_IPV6,
40+
# see http://bugs.python.org/issue6926.
41+
try:
42+
sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1)
43+
except AttributeError:
44+
pass
45+
sock.bind(("::",PORT))
4046
sock.listen()
4147
while True:
4248
conn, addr = sock.accept()

0 commit comments

Comments
 (0)