How to make socket.listen(1) work for some time and then continue rest of code???
        Posted  
        
            by Rami Jarrar
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Rami Jarrar
        
        
        
        Published on 2010-03-14T22:59:56Z
        Indexed on 
            2010/03/14
            23:05 UTC
        
        
        Read the original article
        Hit count: 402
        
I'm making server that make a tcp socket and work over port range, with each port it will listen on that port for some time, then continue the rest of the code.
like this::
import socket
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sck.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
msg =''
ports = [x for x in xrange(4000)]
while True:
    try:
        for i in ports:
            sck.bind(('',i))
            ## sck.listen(1)
            ## make it just for some time and then continue this
            ## if there a connection do this
                conn, addr = sck.accept()
                msg = conn.recv(2048)
                ## do something
            ##if no connection continue the for loop
            conn.close()
    except KeyboardInterrupt:
        exit()
so how i could make sck.listen(1) work just for some time ??
© Stack Overflow or respective owner