Skip to content

Commit 8e98360

Browse files
committed
hack in IPv6 support
1 parent 4ac66b1 commit 8e98360

1 file changed

Lines changed: 19 additions & 4 deletions

File tree

packet-server.py

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,22 @@ def clientConected(clientsocket, addr, q):
2121
clientQueues.remove(q)
2222
clientsocket.close()
2323

24-
def server(HOST,PORT):
24+
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((HOST,PORT))
27+
sock.bind(("",PORT))
28+
sock.listen()
29+
while True:
30+
conn, addr = sock.accept()
31+
q = queue.Queue()
32+
cthread = threading.Thread(target=client.clientConected, args=(conn,addr,q))
33+
cthread.start()
34+
sock.close()
35+
36+
def server6(PORT):
37+
sock = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
38+
sock.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, 672)
39+
sock.bind(("",PORT))
2840
sock.listen()
2941
while True:
3042
conn, addr = sock.accept()
@@ -34,7 +46,6 @@ def server(HOST,PORT):
3446
sock.close()
3547

3648
if __name__ == "__main__":
37-
HOST = ""
3849
PORT = 0
3950
linesPerField = 0
4051

@@ -66,10 +77,14 @@ def server(HOST,PORT):
6677
print("invalid lines per field, use -l <lines per field>")
6778
sys.exit(2)
6879

69-
thread = threading.Thread(target = server, args=(HOST,PORT))
80+
thread = threading.Thread(target = server, args=(PORT,))
7081
thread.daemon = True
7182
thread.start()
7283

84+
thread6 = threading.Thread(target = server6, args=(PORT,))
85+
thread6.daemon = True
86+
thread6.start()
87+
7388
starttime=time.time()
7489

7590
while(True):

0 commit comments

Comments
 (0)