UDP ist eine Sackgasse - es ist nur ein Protokoll, wo die Reihenfolge der Pakete empfangen wird weniger wichtig ist und es Probleme gibt, Routing über WANS. Sie haben gesagt, dass Sie zwei Computer im "Internet" verbinden wollen, vermutlich mit den Endpunkten, die sich bewegen. Der einzige Weg ist, einen zentralen Server als Register/Verzeichnis zu verwenden. Wenn jedes Endpunkt auch einen Web-Service oder etwas und registriert seine aktuelle IP-Adresse und Name regelmäßig, dann kann der andere Endpunkt die IP-Adresse des anderen mit diesem Service suchen. (könnte Ihren eigenen DNS-Server hosten und Ihren Endpunkt für die Registrierung auf diesem DNS kodieren?)
Eines der Probleme ist, dass selbst wenn Sie die IP-Adresse haben, was sind ein oder mehrere Knoten hinter einer Firewall oder NAT-Router? Sie müssen einen Server für den Proxy-Verkehr einrichten. Das beste Beispiel ist SKYPE - schauen Sie, wie es funktioniert, es ist dokumentiert, sehr interessant.
Die simplist Antwort könnte für Sie auf der Rückseite auf einem bestehenden Dienst wie Messenger, Skype, bit torrent usw.
Simon
Nicht wirklich Programmierung verwandt, ist es? –
Könnte mit der Programmierung zusammenhängen - er könnte daran interessiert sein, ein solches System zu entwickeln – Jaywalker
Nun, es sieht immer noch aus wie eine Netzwerk-Hausaufgabe, wenn Sie mich fragen. Er schrieb nichts über die Programmierung solcher Dinge. –