Hi Leute,
Ich bin gerade dabei ein kleines bombermanartiges Spiel zu programmieren, welches natürlich eine Multiplayeroption übers internet haben soll.
Bis jetzt habe ich normale Sockets für die Verbindung benutzt.
Ein User hat die möglichkeit einen Server zu erstellen, wobei er die ganzen berechnungen für das Spiel durchführt und die ergebnisse an die clienten weitergibt die sich bei ihm eine Verbindung aufbauen.
In einem lokalen Netzwerk funktioniert alles wunderbar, jedoch eine erfolgreiche Verbindung zu Rechnern im Internet bekomme ich nicht. (Der Methodenaufruf Socket socket = new Socket(String ip, int port); wirft bei dem externen clienten eine connectexception)
Nun ich weiß, dass die Router an denen die Rechner hängen ein hindernis sind .. und der user immer den port freigeben muss den er als server benutzt. Um das dem user nicht zutrauen zu müssen, dachte ich mir ich kann als port den http-port (port 80) benutzten, da der normalerweise so wie so schon bei allen routern freigegeben ist.
Beim recherchieren bin ich leider noch auf keinen grünen zweig gekommen :rtfm:
, wie ich dieses netzwerk übers internet realisieren kann.
Ich bin gerade dabei ein kleines bombermanartiges Spiel zu programmieren, welches natürlich eine Multiplayeroption übers internet haben soll.
Bis jetzt habe ich normale Sockets für die Verbindung benutzt.
Ein User hat die möglichkeit einen Server zu erstellen, wobei er die ganzen berechnungen für das Spiel durchführt und die ergebnisse an die clienten weitergibt die sich bei ihm eine Verbindung aufbauen.
In einem lokalen Netzwerk funktioniert alles wunderbar, jedoch eine erfolgreiche Verbindung zu Rechnern im Internet bekomme ich nicht. (Der Methodenaufruf Socket socket = new Socket(String ip, int port); wirft bei dem externen clienten eine connectexception)
Nun ich weiß, dass die Router an denen die Rechner hängen ein hindernis sind .. und der user immer den port freigeben muss den er als server benutzt. Um das dem user nicht zutrauen zu müssen, dachte ich mir ich kann als port den http-port (port 80) benutzten, da der normalerweise so wie so schon bei allen routern freigegeben ist.
Beim recherchieren bin ich leider noch auf keinen grünen zweig gekommen :rtfm:
, wie ich dieses netzwerk übers internet realisieren kann.