Ich spiele ein Spiel im 3G-Netzwerk mit Android oder Iphone. Angenommen, ich bewege mich von einer Zelle in eine andere. Wird sich die IP-Adresse ändern? Wenn ja, wie kann ich das gleiche Spiel fortsetzen, während ich die Basisstation ändere, da meine IP-Adresse bereits im Spielserver registriert ist? Gibt es etwas DHCP?
networking
server
mobile
GameBuilder
quelle
quelle
Antworten:
Genau wie @JustSid sagte, wenn Sie von einer Zelle in eine andere wechseln, wird die Übergabe transparent behandelt. Das 3G-Netzwerk ist nur die Transportmethode für Ihre Datenpakete. Wenn Sie den ISO / OSI-Stack berücksichtigen, sind es daher einige Schichten unterhalb der IP-Schicht. Ich habe an einer Push-to-Talk-Anwendung für Mobiltelefone gearbeitet und alles, was ich sagen kann, ist, dass wir uns nie mit Änderungen an 3G-Zellen befasst haben. Wir haben gerade eine TCP-Verbindung hergestellt und mit dem Senden von Paketen begonnen. Eine Sache, die auch von Ihrem Netzbetreiber abhängt, ist die 3G <-> 2G-Übergabe. Bei einigen Carriern hat es gut funktioniert, bei anderen hatten wir Verbindungsabbrüche.
quelle
Eine HTTP-Anfrage von einem mobilen Gerät wird über ein WAP-Gateway weitergeleitet. Diese werden von den Mobilfunkbetreibern gepflegt. Das WAP-Gateway leitet die Anforderung an den gewünschten Server weiter und sendet die Antwort an den Client zurück.
Soweit ich weiß, hat das IP-Routing auf einem Mobiltelefon nichts mit Mobilfunk-Basisstationen zu tun, da jeder im selben Netzwerk über diese Gateways geroutet wird.
quelle
Eine effektive Möglichkeit, dies zu umgehen, besteht darin, einem Client eine "Sitzungs-ID" zu senden, mit der er sich wieder mit IP verbinden kann.
Weisen Sie dem Mobiltelefon zwei IP-Adressen zu - eine davon bleibt konstant (die Kennung) und eine andere (die Position). Dies wird als "tunnelbasiert" bezeichnet.
quelle