Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的套接字给出错误_Python_Sockets - Fatal编程技术网

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))

反而