Changeset 708 for tools

Show
Ignore:
Timestamp:
11/04/07 17:47:47 (14 months ago)
Author:
michiel
Message:

new socket implementation from fboender

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • tools/nsa/nsa.py

    r707 r708  
    153153                        self.sock = sock 
    154154 
    155                 self.sock.setblocking(0) 
     155                self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
    156156                self.sock.bind((HOST, PORT)) 
    157157                self.sock.listen(1) 
     
    165165                                (client, addr) = self.sock.accept() 
    166166                                while not done: 
    167                                         data = client.recv(1024) 
    168                                         print data 
    169                                         if not data: 
    170                                                 done = True 
    171                                                 break 
    172                                         alldata += data 
     167                                        data = None 
     168                                        try: 
     169                                                data = client.recv(1024) 
     170                                        except socket.error, e: 
     171                                                if e.args[0] == 11: 
     172                                                        pass 
     173                                                else 
     174                                                        raise e 
     175                                        if data: 
     176                                                alldata += data 
     177                                                if len(data) < 1024 
     178                                                        done = True 
     179                                client.close() 
    173180                                bot.say_it(alldata) 
    174181