Ich habe den letzten Monat damit verbracht, ein Multiplayer-Spiel zu schreiben. Ich habe es nur auf einer Maschine getestet, mit 127.0.01: 9051 als IPEndPoint.Die Verbindung zur IP-Adresse des lokalen Computers kann nicht hergestellt werden, indem die Internet-IP-Adresse verwendet wird
Ich änderte die IP-Adresse zu meinem WAN-IP, konfigurierte Portweiterleitung auf meinem Router, konfigurierte meine Software-Firewall etc ... Aber es verbindet sich nicht.
Ich habe überprüft, ob der Port mit this site geöffnet ist. Ergebnis: Der Hafen ist wirklich offen.
Auch, wenn ich den Port von dieser Website überprüfen, empfängt mein Server Pakete ganz gut; Wenn ich jedoch eine Verbindung mit meiner eigenen Maschine herstelle, erhält sie nichts.
Ich habe alles auf die Grundlagen reduziert, um sicherzustellen, dass es kein Problem mit meinem Code war.
Diese grundlegende Code funktioniert nicht:
IPEndPoint iep = new IPEndPoint(IPAddress.Parse("XXX.XXX.XXX.XXX"), 9051);
TcpClient client = new TcpClient();
client.Connect(iep);
Irgendwelche Ideen sehr geschätzt werden.
Also im Grunde muss ich einen separaten Client für mich selbst erstellen, der mit 127.0.0.1 verbindet? –
@Jeff - oder Sie können die Endpunktadresse in eine Konfigurationsdatei schreiben. –
@Jeff Ja, Sie würden zwei Anwendungen benötigen, die auf 1 oder mehr Computern laufen. –