Hallo zusammen
Ein Kolleg und ich probieren gerade, mit Java einen P2P-Chat übers Internet (2 verschiedene NATs) hinzukriegen. Das Ziel dabei ist, eine funktionierende P2P-Connection hinzukriegen, die wir dann in Zukunft für andere Funktionen brauchen wollen, bei denen es mehr Sinn macht als bei einem Chat (bitte also keine Einwände, mit welcher anderen Technik man den Chat besser zum Laufen bringen könnte - es geht nicht um den Chat, sondern um die P2P-Verbindung).
Wir haben uns im Internet über UDP HP informiert und entsprechend einen Rendez-vous-Server mit Java eingerichtet, der den beiden Chatclients die externe IP-Adresse und den externen Port des jeweils anderen Chatclients mitteilt. Beide Chatclients beginnen daraufhin, dem jeweils anderen Chatclient regelmässig (ca. 2 Mal pro Sekunde) Nachrichten zu schicken, damit der Router die entsprechende UDP-Verbindung für eingehende Pakete öffnet (so zumindest nach der Theorie des UDP Hole Punching). Leider kommen im Client eingegebene Chatnachrichten, die ebenfalls direkt an den anderen Client geschickt werden, bei diesem nicht an. Erst wenn der Client, der die Chatnachricht erhalten sollte, eine Portweiterleitung beim Router vornimmt, funktionierts - diese Portweiterleitung wollen wir ja aber gerade vermeiden, denn das ist ja auch der Sinn des UDP HP, soweit wir es verstanden haben.
Hat jemand eine Idee, wieso der Router die Chatnachricht-Pakete trotz UDP HP blockiert ?
Danke im Voraus
Tsserver
Ein Kolleg und ich probieren gerade, mit Java einen P2P-Chat übers Internet (2 verschiedene NATs) hinzukriegen. Das Ziel dabei ist, eine funktionierende P2P-Connection hinzukriegen, die wir dann in Zukunft für andere Funktionen brauchen wollen, bei denen es mehr Sinn macht als bei einem Chat (bitte also keine Einwände, mit welcher anderen Technik man den Chat besser zum Laufen bringen könnte - es geht nicht um den Chat, sondern um die P2P-Verbindung).
Wir haben uns im Internet über UDP HP informiert und entsprechend einen Rendez-vous-Server mit Java eingerichtet, der den beiden Chatclients die externe IP-Adresse und den externen Port des jeweils anderen Chatclients mitteilt. Beide Chatclients beginnen daraufhin, dem jeweils anderen Chatclient regelmässig (ca. 2 Mal pro Sekunde) Nachrichten zu schicken, damit der Router die entsprechende UDP-Verbindung für eingehende Pakete öffnet (so zumindest nach der Theorie des UDP Hole Punching). Leider kommen im Client eingegebene Chatnachrichten, die ebenfalls direkt an den anderen Client geschickt werden, bei diesem nicht an. Erst wenn der Client, der die Chatnachricht erhalten sollte, eine Portweiterleitung beim Router vornimmt, funktionierts - diese Portweiterleitung wollen wir ja aber gerade vermeiden, denn das ist ja auch der Sinn des UDP HP, soweit wir es verstanden haben.
Hat jemand eine Idee, wieso der Router die Chatnachricht-Pakete trotz UDP HP blockiert ?
Danke im Voraus
Tsserver