2011-12-21 13 views
8

Como se menciona en el Aquarium, el protocolo WebSocket, a menudo descrito como uno de los elementos clave de HTML5, finalmente ha been blessed (RFC 6455).Implementaciones del servidor WebSocket para Delphi

¿Cuál servidor WebSocket hay implementaciones disponibles para Delphi?

+0

Puede probar [nuestra biblioteca WebSockets] (http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_150). –

+0

@ArnaudBouchez Lo siento arnaud, pero su biblioteca de websocket falla de manera épica: no ssl (excepto en httpd.sys, que es windows, no mormot), no hay compresión estable (habilite la compresión en el servidor y el cliente: el cliente se cuelga), no Autenticación estable (me he estado arrancando los pelos por dos días), documentación terrible (mucha información pero casi completamente inútil, al estilo de Microsoft), falta de muestras para muchas cosas ... Y trato de ser objetivo aquí. No me malinterpreten, la base de SQLite es muy potente y estable, pero la implementación de websocket deja mucho que desear. Lo siento, espero estar equivocado –

+2

@ TuncayGöncüoğlu Sí, todavía no hay soporte SSL, y AFAIK no hay autenticación oficial, ni compresión en WebSockets (a nivel de RFC), así que no entiendo a qué te refieres. En la práctica, usamos nuestro propio formato binario dentro de mORMot SOA, y utiliza la autenticación de marco, y su propia compresión (SynLZ) y encriptación (AES). Comenzamos a usarlo en producción con una gran cantidad de eventos. Por supuesto, fuera de la función SOA basada en la interfaz mORMot, la unidad es un poco difícil, ya que tiene que reinventar todo, pero suena estable (incluso en múltiples hilos) y usa poca cantidad de recursos. –

Respuesta

2

Aquí es 2 proyectos más:

  • bauglir-websocket - WebSocket aplicación cliente/servidor en Pascal y C#;
  • ics-websockets - Servidor WebSockets para Delphi basado en Internet Component Suite (ICS);
1

Pruebe IPworks para Delphi, tienen componentes bastante agradables interoperables (de pago, no gratis). Versión

https://www.nsoftware.com/ipworks/ws/#plat-delphi

+0

Los [documentos del componente WServer] (https://www.nsoftware.com/kb/help/IWN9-A/WSServer.rst) no dejan en claro si es posible usar el mismo puerto (80) tanto para HTTP normal y Websockets. ¿Sabes si esto es compatible con su biblioteca? – mjn

+2

Actualmente uso su componente SSL para HTTP y HTTPS en 80/443 respectivamente. Sin embargo, todavía estoy evaluando su componente de WS, por lo que aún no puedo darte una respuesta. Tal vez intente con su correo electrónico de soporte, siempre los he encontrado para responder rápida y profesionalmente. –

+0

Puede usar la propiedad LocalPort en el componente WSServer. Por lo tanto, suponiendo que todavía no tiene algo escuchando en el puerto 80, puede configurar LocalPort en 80 y el componente escuchará en el puerto 80. Como mencionó Rick, no dude en enviarnos un correo electrónico a [email protected], nos comunicaremos con usted dentro de 24 horas (generalmente mejor). – Brandon

5

reciente de la aplicación de Indy por André Mussche (el autor de AsmProfiler) can be found here.

+0

Funcionó muy bien para mí +1 – Kapytanhook

Cuestiones relacionadas