Codebeispiel:
%Vor%Ich habe 2 Computer.
Ausgabe von Computer A: verbunden. lokale Adresse: XXXXXX remote Adresse: YYYYY (wobei XXXXX und YYYY echte IPs sind (IPs, die dem Ping-Ausgang gleich sind))
Ausgabe von Computer B: verbunden. lokale Adresse: 127.0.0.1 remote Adresse: YYYYY (wo YYYY echte IP (IPs gleich Ping-Ausgabe))
Computer A und B haben nur 1 NIC
Warum habe ich 127.0.0.1? Ich kann keine echte Verbindung von IP 127.0.0.1 zu YYYY herstellen. Wie kann man es beheben?
update:
selbst Windows-Sockets geben 127.0.0.1 auf problematischen Host zurück, siehe Code unten
Sie mixen APIs, Compilerfehler und machen falsche Annahmen. Hier ist der Code stark vereinfacht:
Live auf Coliru %Vor%
In der Online-Demo lautet die Ausgabe:
%Vor%Wenn ich eine Verbindung zu einem Remote-Host herstelle, der sich nicht im Loopback-Netzwerk befindet, erhalte ich tatsächlich:
%Vor% Ich bin mir nicht sicher, ob Sie die Loopback-Adresse dort bekommen würden, aber ich würde die Möglichkeit nicht ausschließen, dass Sie tostring
falsch machen.
Siehe
Tags und Links c++ boost boost-asio network-programming