31 lines
674 B
Python
31 lines
674 B
Python
|
# Test recv on socket that just accepted a connection
|
||
|
|
||
|
import socket
|
||
|
|
||
|
PORT = 8000
|
||
|
|
||
|
|
||
|
# Server
|
||
|
def instance0():
|
||
|
multitest.globals(IP=multitest.get_network_ip())
|
||
|
s = socket.socket()
|
||
|
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||
|
s.bind(socket.getaddrinfo("0.0.0.0", PORT)[0][-1])
|
||
|
s.listen(1)
|
||
|
multitest.next()
|
||
|
s.accept()
|
||
|
try:
|
||
|
print("recv", s.recv(10)) # should raise Errno 107 ENOTCONN
|
||
|
except OSError as er:
|
||
|
print(er.args[0])
|
||
|
s.close()
|
||
|
|
||
|
|
||
|
# Client
|
||
|
def instance1():
|
||
|
multitest.next()
|
||
|
s = socket.socket()
|
||
|
s.connect(socket.getaddrinfo(IP, PORT)[0][-1])
|
||
|
s.send(b"GET / HTTP/1.0\r\n\r\n")
|
||
|
s.close()
|