服务器demo 01报错
import socket
sock = socket.socket()
sock.bind(('127.0.0.1', 9999))
sock.listen(3)
print("服务器已经启动...")
while 1:
conn, addr = sock.accept()
data = sock.recv(1024)
conn.send(b"HTTP/1.1 200 ok \r\n\r\nhello girl!")
print("响应完成")
conn.close()
Traceback (most recent call last):
? File "\03 服务器.py", line 10, in <module>
? ? data = sock.recv(1024)
OSError: [WinError 10057] 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。
---->
accept创建socket通道,此后数据的send和recv都是在新的socket通道基础上发生的,上述代码的错误,recv的主体不对