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