2017-07-04 4 views
0

Ich bin eine Testdatei dient, wie folgt:Sockets in Python Fehler geben

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

I facebook Homepage heruntergeladen haben, Verbindungen zu testen, aber wenn ich auf dieser Seite zu verbinden, gibt es folgende Fehlermeldung:

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

Wie kann ich es beheben?

Antwort

2

Der Fehler tritt auf, weil Sie Antwort auf die Server-Socket statt Client senden, versuchen

sock.send(facebook.read(10000000)) 

zu

connection.send (facebook.read(1000000)) 

statt

Ändern