Ich versuche, eine sehr einfache Chat-Anwendung mit WxWidgets zu erstellen. Im Moment kann ich die Software auf meinem lokalen Rechner und auf einer virtuellen Maschine mit einer eigenen LAN-IP-Adresse öffnen. Ich bin in der Lage, jede Maschine lokale IP-Adresse über wxGetFullHostName()
Funktion abzurufen; Ich gebe diesen Wert dann manuell in die andere Instanz ein, damit sie sich verbinden. In diesem Stadium läuft alles gut.Wie abzurufen und verbinden über öffentliche IP-Adressen mit wxWidgets
Allerdings möchte ich jetzt die .exe an einen Freund woanders senden. Wie kann ich die Anwendung dazu bringen, die öffentliche IP-Adresse der Maschine offenzulegen, damit ich sie meinem Freund zur Verbindung mit meiner Instanz bereitstellen kann? Sind irgendwelche anderen Anforderungen, die zwei Instanzen miteinander verbinden zu lassen?
Ich benutze C++, aber ich denke nicht, dass es viel auf diese Frage ankommt.