1# Test recv on socket that just accepted a connection 2 3import socket 4 5PORT = 8000 6 7 8# Server 9def instance0(): 10 multitest.globals(IP=multitest.get_network_ip()) 11 s = socket.socket() 12 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 13 s.bind(socket.getaddrinfo("0.0.0.0", PORT)[0][-1]) 14 s.listen(1) 15 multitest.next() 16 s.accept() 17 try: 18 print("recv", s.recv(10)) # should raise Errno 107 ENOTCONN 19 except OSError as er: 20 print(er.args[0]) 21 s.close() 22 23 24# Client 25def instance1(): 26 multitest.next() 27 s = socket.socket() 28 s.connect(socket.getaddrinfo(IP, PORT)[0][-1]) 29 s.send(b"GET / HTTP/1.0\r\n\r\n") 30 s.close() 31