@@ -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
3648if __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