Pregunta

Sé que es posible utilizar WebSockets en C # usando una aplicación de consola corriendo junto a la aplicación web, pero estoy preguntando si es posible utilizar las peticiones relativas a la aplicación C # Web para crear los WebSockets.

He estado buscando a través de ASP.Net y estoy empezando a pensar que no será posible a menos que utilice directamente hacia arriba C # y crear mi propio servidor HTTP y luego usar el mismo objeto socket para generar Web sockets (similar a la forma de nodo Js y el trabajo Socket.IO).

¿Alguna idea sobre la manera de incluir WebSockets en una aplicación web C # sin tener múltiples servidores / proyectos?

¿Fue útil?

Solución

Es posible alojar un servidor WebSockets dentro del contexto de un ASP.NET. Sin embargo, tendrá que tener en cuenta que la aplicación ASP.NET puede reiniciarse lo que significa que el servidor se cerrará y tendrá que ser re-establecido, junto con la aplicación ASP.NET.

que aloja la aplicación WebSockets dentro de un servicio de Windows por separado proporcionaría una mayor fiabilidad en el servidor de socket, pero entonces será necesario IPC para compartir datos entre la aplicación ASP.NET y el servicio de Windows.

Por lo tanto, hay una compensación para discutir. Depende de la sensibilidad de su código de cliente es a la pérdida de conexión y restablecimiento. Si esto se maneja suficientemente continuación de alojamiento dentro de ASP.NET va a estar bien.

Tenga en cuenta que mientras que WebSockets son nuevos en HTML, el concepto ha existido durante muchos años con Flash y applets de Java. Especialmente con Flash se utiliza comúnmente para juegos en línea y chat basado en web.

Otros consejos

El código fuente de SuperWebSocket contiene un proyecto web que se ejecutan en un servidor de socket sitio web. http://superwebsocket.codeplex.com/

PokeIn 2.0 ha construido en función de WebSocket y no requiere ningún entorno especial a trabajo. Detalles disponibles desde aquí

será está construido en el soporte para el cliente y el servidor websockets en asp.net 4.5 y IIS8.

Ver: http://www.asp.net/vnext/ Resumen / Red PEA / cuál es nuevo # _Toc318097383

Mira las .net implementaciones de clientes de < a href = "https://kaazing.com/" rel = "nofollow noreferrer"> Kaazing . El uso de estos clientes a los que puede conectarse a cualquier servidor de WebSocket.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top