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()