1# Simple test of a TCP server and client transferring data
2
3import socket
4
5PORT = 8000
6
7# Server
8def instance0():
9    multitest.globals(IP=multitest.get_network_ip())
10    s = socket.socket()
11    s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
12    s.bind(socket.getaddrinfo("0.0.0.0", PORT)[0][-1])
13    s.listen(1)
14    multitest.next()
15    s2, _ = s.accept()
16    print(s2.recv(16))
17    s2.send(b"server to client")
18    s.close()
19
20
21# Client
22def instance1():
23    multitest.next()
24    s = socket.socket()
25    s.connect(socket.getaddrinfo(IP, PORT)[0][-1])
26    s.send(b"client to server")
27    print(s.recv(16))
28    s.close()
29