Comment utiliser les sockets en JavaScript \ HTML?Comment utiliser les sockets en JavaScript HTML?
Peut-être utiliser un peu de HTML5?
Bibliothèques? Tutoriels? Articles de blog?
Comment utiliser les sockets en JavaScript \ HTML?Comment utiliser les sockets en JavaScript HTML?
Peut-être utiliser un peu de HTML5?
Bibliothèques? Tutoriels? Articles de blog?
Spécifications:
Articles:
Tutoriel:
Bibliothèques:
Mise à jour: 'Bobince' fourni un tutoriel simple sur cette page: P –
@ Oui, même sentiment ici. –
Oui, cet utilisateur serait probablement Jonas Jacobi de Kaazing. Souvent surgit n'importe où WebSocket est mentionné! Je ne comprends pas Kaazing TBH, assis sur websocket.org pour faire la promotion de ce qui semble être une solution client-serveur monolithique qui n'est pas vraiment gratuite et qui a le support de WebSocket comme une petite partie de ce qu'elle fait réellement. Je ne sais pas, c'est peut-être une bonne solution, mais je ne suis pas vraiment à l'aise avec le marketing. [édité, donc après la réponse d'okw] – bobince
Comment utiliser les sockets en JavaScript/HTML?
Il n'y a pas de possibilité d'utiliser des sockets à usage général en JS ou HTML. Ce serait un désastre de sécurité, pour un.
WebSocket est en HTML5. Le côté client est assez trivial:
socket= new WebSocket('ws://www.example.com:8000/somesocket');
socket.onopen= function() {
socket.send('hello');
};
socket.onmessage= function(s) {
alert('got reply '+s);
};
Vous aurez besoin d'une application de prise spécialisée sur le côté serveur pour prendre les connexions et faire quelque chose avec eux; ce n'est pas quelque chose que vous feriez normalement à partir de l'interface de script d'un serveur Web. Cependant, il s'agit d'un relatively simple protocol; mon point de terminaison noddy Python SocketServer était seulement quelques pages de code.
Dans tous les cas, il n'existe pas vraiment, encore. Ni les spécifications côté JavaScript ni les spécifications de transport réseau ne sont prises en compte, et aucun navigateur ne le supporte. Vous pouvez, cependant, utiliser Flash, si disponible, pour fournir un script de repli jusqu'à ce que WebSocket soit largement disponible. Le web-socket-js de Gimite en est un exemple gratuit. Cependant, vous êtes soumis aux mêmes limitations que Flash Sockets, à savoir que votre serveur doit être en mesure de cracher une politique interdomaine sur demande au port socket, et vous aurez souvent des difficultés avec les proxies/pare-feu. (Les prises Flash sont créées directement: pour les personnes ne disposant pas d'un accès IP public direct qui ne peuvent sortir du réseau que via un proxy HTTP, elles ne fonctionneront pas.)
Sauf si vous avez vraiment besoin d'une communication bidirectionnelle à faible latence, vous feriez mieux de coller avec XMLHttpRequest
pour l'instant.
Quels types de liaisons WS seront supportés par html5? – Rella
Si vous voulez dire à quoi ressembleront les objets WebSocket dans le navigateur, il reste encore à voir, mais la spécification (http://www.w3.org/TR/websockets/) n'a pas beaucoup changé récemment. Si WS Bindings vous parle de services Web, alors none: WebSocket ne parlera pas de SOAP ou de tout autre protocole préexistant. – bobince
Vous dites "Il n'y a pas de facilité à utiliser des sockets universelles en JS ou HTML, ce serait un désastre pour la sécurité, par exemple." mais qu'en est-il des applications liées au téléphone ou au téléphone? HTML + js n'est pas seulement nécessaire pour les navigateurs standard. – obayhan
Je pense qu'il est important de mentionner, maintenant que cette question a plus d'un an, que Socket.IO est sorti depuis et semble être le principal moyen de travailler avec des sockets dans le navigateur maintenant; il est également compatible avec Node.js autant que je sache.
OK. Cela fait presque 6 ans. Les normes ont-elles changé? – Arin
Qu'essayez-vous de faire? Quel navigateur voulez-vous supporter? –
Je suppose que vous faites référence à Web Sockets –
Chrome, Firefox – Rella