ConnectionRefusedError: [WinError 10061] es konnte Keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert

Ich versuche zum senden von Nachrichten von einem Punkt zu einem anderen, es arbeitete für eine Weile, dann, wenn ich wieder zu Hause, es funktioniert nicht und ich bekomme diese Fehlermeldung:

line 20, in connect
    self.mySocket.connect((self.serverName, self.serverPort))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

Den code für diese sind im folgenden beschrieben. Ich habe sogar versucht, läuft es auf einem Mac und ich bekam ähnliche Fehler.

Client

import socket

    serverName = "my_IP_Address"
    serverPort = 12000

    class User:
        mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        def __init__(self):
            self.serverName = serverName
            self.serverPort = serverPort

        def connect(self):
            print("Trying to connect at " + str(self.serverName) + " on port " + str(self.serverPort))
            self.mySocket.connect((self.serverName, self.serverPort))

        def sendMessage(self, msg):
            newS = msg.encode('utf-8')
            self.mySocket.send(newS)
            modifiedData = self.mySocket.recv(2048)

        def closeSocket(self):
            self.mySocket.close()

        def listen(self):
            self.mySocket.bind(('', self.serverPort))
            self.mySocket.listen(1)
            print("We are ready to receive data on port " + str(serverPort))
            while (1):
                print("** attempting ** ")
                connectionSocket, addr = self.mySocket.accept()
                rcvMsg = connectionSocket.recv(2048)
                newMsg = "I have received: " + rcvMsg.decode('utf-8')
                print(newMsg)
                newMsg = newMsg.encode('utf-8')
                connectionSocket.send(newMsg)
                connectionSocket.close()

                if (rcvMsg.decode('utf-8') == 'done'):
                    break
            print("done listening")

    def main():
        userA = User()
        userA.listen()

    main()

Server

def main():
    userA = User()
    userA.connect()
    msg = "Hello from the lab"
    while(msg != "done"):
        userA.sendMessage(msg)
        msg = input("please type another message to send: ")
    print("done transmitting messages")


main()

Jede Richtung würde sehr geschätzt werden!

  • Windows.. ja.......
  • No connection could be made because the target machine actively refused it es klingt für mich wie die Pakete werden abgelehnt.. Firewall vielleicht.
  • Ich befestigte das firewall-Problem und die IP-Adresse geändert und es funktionierte für eine Nachricht, aber wenn der Benutzer aufgefordert wird, ein anderes, alles wird aufgehängt (kein Absturz).
InformationsquelleAutor Dylan | 2015-03-05
Schreibe einen Kommentar