Zielcomputer verweigert Verbindung - Python, Socket?
Moin Freunde, ich bin noch recht neu auf dem Gebiet.
Ich wollte gerne einen Server einrichten, der auf einem PC läuft und mich dann über einen anderen PC verbinden. Und das alles in Python mit Sockets. Ich habe folgendes geschrieben:
Server.py:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
port = input("Über welchen Port soll der Server laufen?: ")
s.bind(("0.0.0.0", int(port)))
s.listen(5)
name = socket.gethostname()
while True:
clientsocket, address = s.accept()
print(G+f"Verbindung von " + name + " wurde hergestellt!")
clientsocket.send(bytes("Wilkommen auf dem Server", "utf-8"))
Client.py:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
port = input("Über welchen Port soll die Verbindung aufgebaut werden?: ")
ip = input("Wie lautet die IP des Servers?: ")
s.connect((ip, int(port)))
input("")
Das funktioniert alles auch gut soweit, allerdings sagt mir mein zweiter PC, dass mir mein erster PC die Verbindung verweigert: ConnectionRefusedError: [WinError 10061]
Könnt ihr mir helfen?
LG und vielen Dank im Voraus,
Lucskiii
2 Antworten
Mal davon abgesehen, daß ich hier noch einige Fehler sehe, versuch doch im ersten Schritt einfach mal mit telnet auf den Server zu verbinden. (Das sollte klappen, auch wenn der Server dann direkt mit Fehler aussteigt).
Wenn das nicht klappt, dann solltest mal die Firewall auf dem Rechner, auf dem Du Deinen Server startest, prüfen.
Wenn du das ganze über einen PC machst kannst du denn Server auf 127.0.0.1 laufen lasse, was wahrscheinlich bei deinem Vorhaben wenig Sinn macht.
Schau doch mal ob du den Port in deinem Router freigegeben hast und vielleicht auch ob deine Firewall den Port sperrt.
Liebe Grüße