Пример #1
0
def server(port=18080):
    s = coro.coroutine_socket()
    s.create_socket(socket.AF_INET, socket.SOCK_STREAM)
    s.set_reuse_addr()
    s.bind(('', port))
    s.listen(1024)
    while 1:
        conn, addr = s.accept()
        coro.spawn(client, conn, addr)
Пример #2
0
def server(port=18080):
    s = coro.coroutine_socket()
    s.create_socket(socket.AF_INET, socket.SOCK_STREAM)
    s.set_reuse_addr()
    s.bind(("", port))
    s.listen(1024)
    while True:
        conn, addr = s.accept()
        coro.spawn(client, conn, addr)
Пример #3
0
def recvsocket(control):
    control.wait_for_read()
    result = sendmsg.recvmsg(control.fileno())

    identifier, flags, [(level, type, data)] = result

    fd = struct.unpack('i', data)[0]
    try:
        sock = socket.fromfd(fd, socket.AF_INET, socket.SOCK_STREAM)
        sock = coro.coroutine_socket(sock)
    finally:
        os.close(fd)

    return sock
Пример #4
0
def recvsocket(control):
    control.wait_for_read()
    result = sendmsg.recvmsg(control.fileno())

    identifier, flags, [(level, type, data)] = result

    fd = struct.unpack('i', data)[0]
    try:
        sock = socket.fromfd(fd, socket.AF_INET, socket.SOCK_STREAM)
        sock = coro.coroutine_socket(sock)
    finally:
        os.close(fd)

    return sock