Ich möchte einen simplen Chat in Python schreiben. Ob er nun per UDP oder TCP läuft, ist erstmal irrelevant. Fakt ist, dass der Script im Localhost und im eingenen Netzwerk funktioniert, aber nicht wenn ich es mit einem Externen PC versuchen will.
Hier die beiden Codes ( ABSOLUTE BASIC SCRIPTE )
Client :
Code: Alles auswählen
import socket
ip = "xx.xxx.xx.xxx"
port = int(input("port : "))
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
print("verbunden...")
try:
while True:
nachricht = input("Deine Nachricht : ")
s.send(nachricht.encode())
antwort = s.recv(1024)
print("[{}] {}".format(ip, antwort.decode()))
finally:
s.close()
Code: Alles auswählen
import socket
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.bind(("xxx.xxx.xx.xxx", 5010))
s.listen(20)
try:
while True:
komm, addr = s.accept()
print("Server ist bereit Daten aufzunehmen...")
print("Suche Verbindungen...")
while True:
data = komm.recv(1024)
if not data:
komm.close()
break
print("[{}] {}".format(addr[0], data.decode()))
nachricht = input("Deine Nachricht : ")
komm.send(nachricht.encode())
finally:
s.close()
Wir haben den Server-Script auf einen Windows 2012 und einem Linux Server hochgeladen. DORT HAT DIE COMMUNICATION PERFEKT FUNKTIONIERT. Sobald ich es aber über meinen PC laufen lassen will, um mit meinem Kumpel zu schreiben ----> dann geht es nicht. Dann gibts nen TimeOut und keine Reaktion der anderen Seite.
Bei den Servern gehts - und bei uns NICHT.
Warum ?
Wir haben bereits probiert die Ports freizuschalten und solche Späßchen aber das war alles völlig für umsonst. Firewall haben wir ebenfalls abgeschaltet. (auch erfolgslos...)
Die Frage die ich mir gerade stelle ist, wie kann ich bitte ein Multiplayer SPiel Hosten _____>>>> wenn mein SIMPLER TCP SCRIPT nicht einmal funktioniert ? Kann mir das bitte mal jemand erklären ? Ich habe keine Ahnung an wem ich mich sonst noch wenden soll....
EDIT : WinnError Code [ 10060 ] Wir wissen auch was er bedeuet.....nur werden wir aus solch oberflächlichen Anfaben nicht wirklich schlau.