web基础

2024-01-03 15:40:43

服务器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的主体不对

文章来源:https://blog.csdn.net/plato_2/article/details/135195149
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。