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).
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich senden zu vielen Anfragen und mein ISP war ich auf blockierte die Anfrage (daher, es verweigert die Verbindung). Einmal zog ich zu einem neuen Netzwerk, ich war in der Lage, es zu bekommen wieder zu arbeiten.