2011-11-18 29 views
19

(JavaScript novato)socket.io independiente sin Node.js

Estoy tratando de construir una aplicación de cliente basado en JavaScript que se comunica con una aplicación de servidor a través de socket. Me encontré con socket.io. ¿Es posible usar socket.io sin dependencias de node.js?

He clonado socket.io github y he escrito un html de cliente simple para conectarme al servidor (puedo publicar el código si es necesario). Pero no se conecta al servidor.

(Información general: necesitamos una utilidad de configuración de cliente simple que se ejecuta en Win32 que se comunica con un servidor personalizado que admite la comunicación de socket con un protocolo personalizado de formato de paquete. En lugar de pasar por el MFC/.NET habitual, HTML/JS/CSS hace una mejor solución para este propósito, he considerado las siguientes opciones:

  1. titanio: Obras, pero requiere tiempo de ejecución para ser instalado
  2. HTML5 WebSocket:. No es ampliamente apoyado - funciona en Chrome pero requiere IE10
  3. socket.io: Intentando que funcione
  4. ¿Algún otro? (puede publicar esta pregunta como hilo separado, si es necesario) )
+0

Simplemente use node-iis y socket.io juntos – Raynos

+0

¿En qué idioma escribe el servidor? –

+0

Hay un proyecto elaborado por Guillermo Rauch, titulado "Socket.io, Sockets para el resto de nosotros". Hace exactamente lo que está buscando, la funcionalidad de socket.io sin la complejidad añadida de node.js https: // github .com/LearnBoost/socket.io-client – Beachhouse

Respuesta

0

lo que tengo entendido, es necesario un servidor socket.io sin Node.js, ¿verdad? Si utilizar socket.io igual que WebSockets entre navegadores serían suficientes, y lo que quiero decir con esto está muy bien ilustrado en el siguiente ejemplo de socket.io sitio web:

var socket = io.connect('http://localhost/'); 
socket.on('connect', function() { 
    socket.send('hi'); 

    socket.on('message', function (msg) { 
    // my msg 
    }); 
}); 

que haría su código de servidor muy sencillo. Seguramente, puede encontrar alguna biblioteca WebSockets para su idioma o incluso escribir la suya propia. Mira la pregunta this SO para ver ejemplos.

O si desea usar socket.io protocol, hay list of socket.io libraries para diferentes idiomas, como python y java.

+1

¿funcionará io.connect ('http://my-domain.com')? – Neutralizer

+0

intenté y no funciona –

4

Establecer un éxito Socket.IO, su servidor personalizado debe seguir the spec, o utilizar otra aplicación de servidor de socket.io
https://github.com/learnboost/socket.io/wiki la En otros idiomas parte incluye algunos servidores de aplicación de socket.io

+0

Muchas gracias. Me encantaría probarlo y aceptar la respuesta si funciona. Pero he pasado a algunas otras cosas (¡oh, las tribulaciones del mundo corporativo dictado!). Lo haré tan pronto como pueda. Y muchas gracias por su tiempo y esfuerzo de nuevo. – gammay

+0

Thumbs up para la especificación, pero la wiki ya no está disponible, parece que socket.io ahora es mantenido por Automattic. No pude encontrar una página equivalente que enumerara implementaciones de __otros idiomas__. –

+0

Enlace roto. Redirecciona a: https://github.com/socketio/socket.io que no tiene wiki. Pruebe: https://github.com/socketio/socket.io/wiki y se le redirige de regreso al repositorio (primer enlace en este comentario). El primer enlace en la respuesta es un repositorio heredado, enlaces a esto: https://github.com/socketio/socket.io-protocol – Zoe

2

Hay mucho ruido en las respuestas a la pregunta original. Déjame intentar responder la pregunta lo más claro que pueda.

¿Es posible usar socket.io sin dependencias node.js?

La respuesta corta es sí. Sin embargo, tendrá la dependencia de Flash. Puede leer acerca de cómo hacer esto en socket.io's faq.

Cuestiones relacionadas