2017-03-10 5 views
0

Je crée une application de discussion dans Android à l'aide de NSD (Network service Disovery).
Ma question est de savoir comment reconnecter le client avec l'adresse IP et le port du client précédent.
Exemple: ip client et le port quand il se connecte au serveur première fois
Port: 52354
IP: 110.100.92.187
Supposons que si la connexion est en quelque sorte perdu si je peut reconnecter au serveur avec la même IP et PORT-à-dire le port : 52354
IP: 110.100.92.187
ou de toute autre façon de rendre le code fiable afin qu'il ne perdra pas la connexion? rappelez-vous que j'utilise NSD pour le réseau local (réseau wifi local et hotspot) pas pour internet.
Toute autre meilleure solution à ce problème est la bienvenue.Comment reconnecter le client avec le port client et l'adresse IP précédents avec le serveur

+0

Quel est le port sur lequel le serveur écoute? – greenapps

+0

laisser le serveur écoute ci-dessous le port et IP port: 52355 IP: 110.100.92.197 –

Répondre

0

comment reconnectez Client précédent ip client et le port

En général, vous ne pouvez pas, en raison de l'état TCP TIME_WAIT. Cela signifie que vous ne pouvez pas réutiliser le même port local pendant deux minutes ou deux fois la durée de vie maximale du segment configurée localement (MSL). Si vous pouvez attendre aussi longtemps, vous pouvez utiliser le socket sur ce port avant de le connecter.

En pratique, vous ne devez pas compter sur IP: port comme identificateur de client.

+0

"Cela signifie que vous ne pouvez pas réutiliser le même port local pendant deux minutes" cela signifie que si l'appareil est resté connecté pendant deux minutes, il va automatiquement se réinitialiser après deux minutes ??? –