Der Client kann keine Verbindung zum Server über das Internet herstellen

450
LPCWSTR

Ich habe zwei Programme, die ich selbst geschrieben habe: Server und Client. Der Client verwendet die IP-Adresse des Servers, um eine Verbindung über das Internet herzustellen. Nachdem die Verbindung hergestellt wurde, muss der Server die Meldung "Client connected" anzeigen. Das ist es. Server- und Client-Programme werden auf verschiedenen Computern unter Windows 7 ausgeführt. Damit das Serverprogramm ordnungsgemäß funktioniert, habe ich einige Umgebungsanpassungen vorgenommen:
1. Deaktivierte Firewall: Windows-Firewall - Einstellungen anpassen - Windows-Firewall deaktivieren (vorgenommene Einstellungen wie hier )
2. Ich habe eine statische IP-Adresse und einen Router TPLink TL-WR841N. Ich habe also das Port-Forwarding auf diese Weise durchgeführt: Routereinstellungen - Forwarding - Virtuelle Server. Im geöffneten Menü habe ich die lokale IP des Servers (zB 192.168.1.15) und den Port (37777) eingegeben. An diesem Punkt können Online-Port-Überprüfungsdienste wieDies bedeutet, dass Port 37777 geöffnet ist.

Jetzt erwarte ich, dass alles funktioniert. Dies ist jedoch nicht der Fall: Das Client-Programm versucht, eine Verbindung herzustellen, schlägt jedoch fehl und zeigt einen Socket-Timeout-Fehler an. Programme wie Telnet können sich auch nicht mit dem Server verbinden. Wenn ich sowohl Server- als auch Client-Programme auf einem Server-Computer (ein Computer ist mit sich selbst verbunden) ausgeführt wird, funktioniert alles einwandfrei (auch wenn ich eine externe IP-Adresse verwende). Wenn ich das Serverprogramm ausführe und dann Portüberprüfungsdienste teste, wird "Client connected" angezeigt.

Wie konfiguriere ich beide Computer richtig?

0
Mir ist nicht klar, warum Sie die Portweiterleitung durchgeführt haben. Wenn sie sich im selben Netz befinden, benötigen Sie keine besonderen Einstellungen für die Netzwerkeinrichtung. Hack Saw vor 6 Jahren 1
Nein, sie sind nicht im gleichen Netz. LPCWSTR vor 6 Jahren 0
Sie müssen wahrscheinlich mehr Details angeben. Wenn Ihr Client-Programm auf die externe IP-Adresse des Routers an diesem Port abzielt und offenbar offen ist, dann ist das merkwürdig. Eine Ablaufverfolgungsroute kann hilfreich sein, falls etwas auf dem Weg zu dieser Portnummer herausgefiltert wird. Qv https://support.microsoft.com/de-de/help/314868/how-to-use-tracert-to-troubleshoot-tcp-ip-problems-in-windows Hack Saw vor 6 Jahren 0
Die Route vom Client-Computer kann aufgrund von "Zeitüberschreitung der Anforderung" nicht verfolgt werden. Wenn ich jedoch Proxy aktiviere, kann die Route meistens verfolgt werden. Dieselbe Geschichte mit Ping: Manchmal schreibt es ok, manchmal ist das Ziel nicht erreichbar. Scheint, dass dies das Problem ist, aber ich weiß nicht, wie ich es lösen soll. LPCWSTR vor 6 Jahren 0

0 Antworten auf die Frage