Boost asio welche ports?
-
Hallo,
Ich bin gerade dabei boost asio zu lernen. Ich habe einen einfachen Client und Server geschrieben, die miteinander per Konsole kommunizieren.
Wenn ich die beiden Programme über localhost miteinander verbinde funktioniert alles. Jedoch möchte ich ,dass das Gleiche mit zwei verschiedenen Rechnern über das Internet funktioniert.
Meine Frage ist nun: Woher weiß man, welche Ports bei einem fremden Rechner dafür benutzt werden können und woher bekommt man diese mit boost asio?
-
Was soll sich da zwischen localhost und „der Rest“ unterscheiden?
Die Herausforderung ist eher die Konfiguration der (NAT)Firewall.
-
Hallo,
Da nur die Kommunikation mit Applikation, die den gleichen Typ Protokoll sprechen, Sinn macht, musst Du Dir eine 'feste' (s.u.) Nummer ausdenken und diese in Deiner Applikation verwenden.
Hier findest Du eine Liste von Portnummern und von welchen Applikationen bzw. mit welchen Protokollen sie verwendet werden.
Und natürlich - manni66 erwähnte es bereits - beide Rechner müssen den Verkehr auf diesem Port auch zulassen.
Evt. macht es Sinn mehrere Portnummern vorzusehen und diese dann beim Verbindungsaufbau durchzuprobieren.