def server(port): print 'Server starting port: %s' % port sock = Socket(AF_INET, SOCK_STREAM) sock.bind(('', port)) sock.listen(10) try: while True: # yield ReadWait(sock) # client, addr = sock.accept() client, addr = yield sock.accept() clients.append(client) yield NewTask(handle_client(client, addr)) finally: sock.close()