J'essaie d'écrire un client de chat simple en javascript, mais j'ai besoin d'un moyen de mettre à jour les messages en temps réel. Alors que je pourrais utiliser la fonction xmlhttprequest, je crois qu'il utilise un port TCP/IP sur le serveur et peut-être plus important encore, n'est pas autorisé sur mon paquet d'hébergement actuel. En tout cas, cela ne semble pas une solution idéale, car il semble un peu difficile d'avoir une connexion ouverte en permanence, et il serait beaucoup plus facile si je pouvais simplement écouter sur le port et prendre les données comme elles viennent. J'ai regardé sur Internet et trouvé beaucoup de références à la comète et au sondage continu, qui sont insatisfaisants et beaucoup de gens disent que javascript n'est pas vraiment adapté à ce que je peux être d'accord avec. Maintenant, j'ai appris un peu plus sur la façon dont fonctionne Internet, cependant, il semble possible. Je n'ai pas besoin de s'inquiéter de l'envoi de messages jusqu'à présent; Je peux m'occuper de cela, mais est-ce qu'il y a un moyen d'écouter sur un certain port sur javascript?port écoute en javascript
Répondre
Vous aurez besoin d'une bibliothèque tierce que vous pouvez charger dans le contexte Javascript. Javascript n'a aucun moyen de le faire et il est peu probable que vous pourriez (et certainement vous ne devriez pas) le faire dans un navigateur.
Y at-il un moyen de faire des appels à un script Python à partir de Javascript dans le navigateur? – CodyBugstein
L'écoute sur un port n'est pas possible en Javascript.
Mais:
XMLHttpRequest est possible sur votre hôte, car il est une simple requête HTTP pour un site spécial comme chat.php?userid=12&action=poll&lasttime=31251
où les impressions du serveur tous les nouveaux messages depuis lastTime comme résultat.
Jetez un oeil à Comet
Comet a déjà été mentionné dans la question. – andynormancx
la question dit que les références ont été vues. N'a pas dit que les références ont effectivement été regardées .. Comet est une suggestion de solution parfaitement bonne –
- 1. Quel PID écoute sur un port donné dans C#
- 2. Écoute et réception de messages via un port
- 3. Écoute d'un port en toute sécurité à l'aide de .NET 3.5
- 4. Can javascript écoute "onDomChange" sur tous les éléments Dom?
- 5. Écoute des événements du plugin en eclipse
- 6. Recherche du service Windows qui écoute l'adresse IP et le port
- 7. Comment boost.asio peut-il identifier le port sur lequel mon application serveur écoute?
- 8. Écoute d'une diffusion UDP avec des threads
- 9. écoute socket meurt de façon inattendue
- 10. code python de port à javascript
- 11. Comment désactiver le composant Oracle XE qui écoute sur 8080?
- 12. Comment faire pour que Fiddler écoute toutes les adresses IP
- 13. Port réseau dédié en C#
- 14. Écoute de tous les événements JInternalFrame - Java
- 15. Écoute de point de terminaison WCF
- 16. Modifier le port Tomcat à la volée
- 17. En prototype existe-t-il un moyen d'évaluer ce qui écoute les événements dom objets?
- 18. Serveur C# prenant en charge IPv6 et IPv4 sur le même port
- 19. Port de l'appel en cours dans Remoting
- 20. Lecture du port série en Java
- 21. Port de service Web No Question
- 22. Port dynamique
- 23. Comment créer une application qui écoute les événements Windows?
- 24. Écoute d'événements dans un formulaire principal à partir d'un autre formulaire en C#
- 25. Détermine si le périphérique est connecté/déconnecté au port RS232 sans ouvrir le port
- 26. Parallel Port Emulator
- 27. Liaison de port Python
- 28. Port série WriteFile() freeze
- 29. Port série - Erreurs ouvertes
- 30. Programmation de port parallèle
Voulez-vous parler dans le navigateur javascript? Ou autre chose? – AnthonyWJones