2017-07-04 41 views
0

我服測試文件如下:套接字在Python給錯誤

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的主頁來測試連接,但是當我連接到這個頁面,它提供了以下錯誤:

Got a Connection from: 127.0.0.1 Traceback (most recent call last): File "C:\Users\Export.1\blocker.py", line 11, in sock.send(facebook.read(1000000)) OSError: [WinError 10057] A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied

我該如何解決?

回答

2

的錯誤發生,因爲您要發送回覆服務器插槽,而不是客戶端,請嘗試更改

sock.send(facebook.read(10000000)) 

connection.send (facebook.read(1000000)) 

代替