SlaveSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ... def SendHello(): print "SendHello()" Sent = SlaveSock.send( BMSG_HELLO ) return def HandleNickRequest(): print "HandleNickRequest()" Sent = SlaveSock.send( BMSG_NICK + chr(len(sys.argv[1])) + sys.argv[1] ) return def SendPong(): print "SendPong()" #Sent = SlaveSock.send( MSG_PONG ) return def Connect(): while 1: try: #SlaveSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) SlaveSock.connect( (Slave, SlavePort) ) return except: time.sleep(10) return def Listen(): while 1: try: data = SlaveSock.recv(4096) if not data: return except: return HandleOpcode( data ) return while 1: print "Main Loop" Connect() SendHello() Listen()