Esempio n. 1
0
 def test_client(address):
     evt.wait()
     sock = socket(AF_INET, SOCK_STREAM)
     sock.connect(address)
     sock.recv(8)
     sock.send(b'hello\nworld\n')
     sock.close()
Esempio n. 2
0
 def test_client(address):
     evt.wait()
     sock = socket(AF_INET, SOCK_STREAM)
     sock.connect(address)
     sock.recv(8)
     sock.send(b'Msg1\nMsg2\nMsg3\n')
     sock.close()
Esempio n. 3
0
 def test_client(address):
     evt.wait()
     sock = socket(AF_INET, SOCK_STREAM)
     sock.connect(address)
     sock.recv(8)
     s = sock.as_stream()
     s.writelines([b'Msg1\n', b'Msg2\n', b'Msg3\n'])
     sock.close()
Esempio n. 4
0
def echo_server(host, port):
    sock = socket(AF_INET, SOCK_STREAM)
    sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
    sock.bind((host, port))
    sock.listen(5)
    while True:
        client, addr = sock.accept()
        t = thredo.spawn(echo_handler, client, addr, daemon=True)
        thredo.spawn(killer, 30, t)
Esempio n. 5
0
 def test_client(address):
     evt.wait()
     sock = socket(AF_INET, SOCK_STREAM)
     sock.connect(address)
     try:
         sock.sendall(b'x'*10000000)
     except thredo.ThreadCancelled as e:
         results['sender'] = e.bytes_sent
     sock.close()
Esempio n. 6
0
 def test_client(address):
     evt.wait()
     sock = socket(AF_INET, SOCK_STREAM)
     sock.connect(address)
     sock.recv(8)
     s = sock.as_stream()
     try:
         thredo.timeout_after(0.5, s.writelines, line_generator())
     except thredo.ThreadTimeout as e:
         results.append(e.bytes_written)
     sock.close()
Esempio n. 7
0
 def test_client(address):
     evt.wait()
     sock = socket(AF_INET, SOCK_STREAM)
     sock.connect(address)
     sock.recv(8)
     s = sock.as_stream()
     try:
         msg = b'x'*10000000  # Must be big enough to fill buffers
         thredo.timeout_after(0.5, s.write, msg)
     except thredo.ThreadTimeout as e:
         results.append(e.bytes_written)
     sock.close()
Esempio n. 8
0
 def server(address):
     sock = socket(AF_INET, SOCK_STREAM)
     sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, True)
     sock.bind(address)
     sock.listen(1)
     evt.set()
     client, addr = sock.accept()
     try:
         client.send(b'OK')
         s = client.as_stream()
         thredo.sleep(1)
         results.append(s.readall())
     finally:
         client.close()
         sock.close()
Esempio n. 9
0
 def server(address):
     sock = socket(AF_INET, SOCK_STREAM)
     sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, True)
     sock.bind(address)
     sock.listen(1)
     evt.set()
     client, addr = sock.accept()
     try:
         client.send(b'OK')
         results.append('handler start')
         s = client.as_stream()
         results.extend(s.readlines())
         results.append('handler done')
     finally:
         client.close()
         sock.close()
Esempio n. 10
0
 def server(address):
     sock = socket(AF_INET, SOCK_STREAM)
     sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, True)
     sock.bind(address)
     sock.listen(1)
     evt.set()
     client, addr = sock.accept()
     try:
         client.send(b'OK')
         s = client.as_stream()
         line = s.readline()
         results.append(line)
         data = s.readall()
         results.append(data)
         s.close()
     finally:
         client.close()
Esempio n. 11
0
 def server(address):
     sock = socket(AF_INET, SOCK_STREAM)
     sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, True)
     sock.bind(address)
     sock.listen(1)
     evt.set()
     client, addr = sock.accept()
     try:
         client.send(b'OK')
         s = client.as_stream()
         try:
             s.read_exactly(100)
         except EOFError as e:
             results.append(e.bytes_read)
     finally:
         client.close()
         sock.close()
Esempio n. 12
0
 def server(address):
     sock = socket(AF_INET, SOCK_STREAM)
     sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, True)
     sock.bind(address)
     sock.listen(1)
     evt.set()
     client, addr = sock.accept()
     try:
         start.wait()
         nrecv = 0
         while True:
             data = client.recv(1000000)
             if not data:
                 break
             nrecv += len(data)
         results['handler'] = nrecv
     finally:
         client.close()
         sock.close()
Esempio n. 13
0
 def server(address):
     sock = socket(AF_INET, SOCK_STREAM)
     sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, True)
     sock.bind(address)
     sock.listen(1)
     evt.set()
     client, addr = sock.accept()
     try:
         client.send(b'OK')
         results.append('handler start')
         s = client.as_stream()
         try:
             thredo.timeout_after(0.5, s.readlines)
         except thredo.ThreadTimeout as e:
             results.extend(e.lines_read)
         results.append('handler done')
     finally:
         client.close()
         sock.close()