2009-07-29 7 views
1

J'ai une applet que je veux maintenir une connexion de socket entre plusieurs pages Web. Actuellement, lorsqu'une transition est effectuée vers une page différente, la connexion socket est fermée. Est-il possible de maintenir cette connexion entre les pages Web? Ou, devez-vous rebrancher le socket après chaque transition de page web?Une applet Java peut-elle conserver une connexion socket lors de l'accès à une nouvelle page Web?

+1

Pourquoi voulez-vous le conserver? – akarnokd

+0

J'ai un serveur de jeu qui gère les utilisateurs connectés. Je pouvais me reconnecter mais j'étais curieux de savoir s'il y avait un moyen sans avoir à rétablir le socket lors de l'entrée dans chaque nouvelle page web. – zooropa

+0

Peut-être que j'aborde le problème mal. Est-il préférable d'ouvrir et de fermer une socket par transmission de paquets réseau? Les transmissions ne se produiront pas souvent. À sa fréquence la plus élevée, les paquets peuvent être envoyés à 1Hz. – zooropa

Répondre

2

Si vous ne pouvez pas placer l'applet dans un cadre séparé ou charger le reste de la page via AJAX, l'applet est en cours de rechargement lorsque la page est active. Donc non, il n'y a vraiment pas de chemin.

1

Le socket est déconnecté car le rechargement de la page amène l'applet à exécuter les méthodes de destruction et de nettoyage. Même si vous avez outrepassé les déconnexions destroy et socket, ce serait une mauvaise programmation de ne pas libérer ces ressources lorsqu'un utilisateur naviguerait loin de la page. Comme Ed est le meilleur, le meilleur moyen est de charger l'applet dans un cadre, mais vous pouvez utiliser la route ajax mais cela n'a aucun sens de réécrire la page quand vous pouvez simplement la diviser en différentes images et garder le rechargement en place.

Questions connexes