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?
Répondre
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.
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.
- 1. Une applet Java signée déclenche une exception de sécurité lors de la connexion à un service Web
- 2. Script de connexion à une page Web
- 3. Exécution d'un programme JavaFX dans une page Web, sans lancer une nouvelle fenêtre
- 4. Comment passer des données de JSF à une applet Java
- 5. Ouvrir une URL dans une nouvelle fenêtre Java
- 6. Connexion à une application Web PHP
- 7. Considérations lors de la création d'une application Java dans une applet Web
- 8. Comment déployer une applet?
- 9. Placer une applet JavaFX dans une page HTML
- 10. Comment ajouter une page Web à une définition de site?
- 11. Créer une nouvelle page dans Webtop
- 12. Partage de cookies de session ASP.NET avec une applet Java
- 13. Comment appeler une applet à partir d'un autre fichier Java?
- 14. Comment une page Web peut-elle communiquer avec une application de client enrichi local?
- 15. Comment implémenter une page de connexion HTTPS dans une application Web?
- 16. Communication avec une application Web Java à partir d'une application non-java via une socket TCP/IP
- 17. Rebobiner une socket vers une autre interface
- 18. Conserver les données HTTP POST lorsqu'une requête est interrompue par une page de connexion
- 19. Comment puis-je créer différents sélecteurs pour accepter une nouvelle connexion dans Java NIO
- 20. Java: créer une nouvelle implémentation de type à l'exécution?
- 21. Importer des contacts Outlook à partir d'une page Web avec une applet Java ou un contrôle ActiveX
- 22. Où puis-je trouver une applet nécessitant Java 6?
- 23. ouvrir une nouvelle page html par php
- 24. Réduire une ArrayList à une nouvelle taille
- 25. Tunnel HTTP sortant sur une connexion socket entrante
- 26. Paramètre Java Applet Locale
- 27. Lecture de flux audio sur une page Web
- 28. Comment afficher une zone de texte, un bouton, etc. dans une applet Java?
- 29. Comment ouvrir une nouvelle page à partir du code derrière?
- 30. Sauter à une nouvelle page HTML avec JavaScript
Pourquoi voulez-vous le conserver? – akarnokd
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
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