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