Exemplo n.º 1
0
def server(port):
    print("Server starting")
    sock = socket(AF_INET, SOCK_STREAM)
    sock.bind(("", port))
    sock.listen(5)
    while True:
        yield ReadWait(sock)
        client, addr = sock.accept()
        yield NewTask(handle_client(client, addr))
Exemplo n.º 2
0
def handle_client(client, addr):
    print(f"Connection from {addr}")
    while True:
        yield ReadWait(client)
        data = client.recv(65536)
        if not data:
            break
        yield WriteWait(client)
        client.send(data)
    client.close()
    print("Client closed")
    yield  # make it a coro
Exemplo n.º 3
0
def Recv(sock, maxbytes):
    yield ReadWait(sock)
    yield sock.recv(maxbytes)
Exemplo n.º 4
0
def Accept(sock):
    yield ReadWait(sock)
    yield sock.accept()
Exemplo n.º 5
0
 def accept(self):
     yield ReadWait(self.sock)
     client, addr = self.sock.accept()
     yield Socket(client), addr
Exemplo n.º 6
0
 def recv(self, maxbytes):
     yield ReadWait(self.sock)
     yield self.sock.recv(maxbytes)