Python中的套接字给出错误
我提供的测试文件如下:Python中的套接字给出错误,python,sockets,Python,Sockets,我提供的测试文件如下: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) facebook = open("sources/facebook.htm","rb") listen = ("localhost", 2000) sock.bind(listen) sock.listen(1) while True: connection, client_address = sock.accept() print("Got
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
facebook = open("sources/facebook.htm","rb")
listen = ("localhost", 2000)
sock.bind(listen)
sock.listen(1)
while True:
connection, client_address = sock.accept()
print("Got a Connection from: " + client_address[0])
sock.send(facebook.read(10000000))
我已下载facebook主页以测试连接,但当我连接到此页面时,它会出现以下错误:
已从以下位置获得连接:127.0.0.1
回溯(最近一次呼叫最后一次):
文件“C:\Users\Export.1\blocker.py”,第11行,在
sock.send(facebook.read(1000000))
OSError:[WinError 10057]不允许发送或接收数据的请求,因为套接字未连接,并且(使用sendto调用在数据报套接字上发送时)未提供地址
如何修复它?发生错误的原因是您正在向服务器套接字而不是客户端发送回复,请尝试更改
sock.send(facebook.read(10000000))
到
相反发生错误是因为您正在向服务器套接字而不是客户端发送回复,请尝试更改
sock.send(facebook.read(10000000))
到
反而