servidor - ¿Cómo usar WebSockets en una aplicación web de C#?
websocket server c# (5)
Es posible alojar un servidor WebSockets en el contexto de ASP.NET. Sin embargo, deberá tener en cuenta que la aplicación ASP.NET se puede reiniciar, lo que significa que el servidor se cerrará y será necesario restablecerlo junto con la aplicación ASP.NET.
Alojar la aplicación WebSockets dentro de un Servicio de Windows separado proporcionaría una mayor confiabilidad en el servidor de socket, pero luego requerirá que IPC comparta datos entre la aplicación ASP.NET y el Servicio de Windows.
Entonces, hay una disyuntiva para discutir. Depende de qué tan sensible sea su código de cliente a la pérdida y el restablecimiento de la conexión. Si esto se maneja lo suficiente, el alojamiento dentro de ASP.NET estará bien.
Tenga en cuenta que si bien los WebSockets son nuevos en HTML, el concepto existe desde hace muchos años con los Applets de Flash y Java. Especialmente con Flash, se usa comúnmente para juegos en línea y chat basado en la web.
Sé que es posible usar WebSockets en C # utilizando una aplicación de consola que se ejecuta junto a la aplicación web, pero me pregunto si es posible usar las solicitudes en la aplicación web C # para crear WebSockets.
He estado buscando en ASP.Net y estoy empezando a pensar que no será posible a menos que use C # directo y cree mi propio servidor HTTP y luego use el mismo objeto de socket para generar Web Sockets (similar a Node.js y Trabajo Socket.IO).
¿Alguna idea sobre formas de incluir WebSockets en una aplicación web C # sin tener múltiples servidores / proyectos?
El código fuente de SuperWebSocket contiene un proyecto web que ejecuta un servidor de socket en el sitio web. http://superwebsocket.codeplex.com/
PokeIn 2.0 ha incorporado la función WebSocket y no requiere ningún entorno especial para funcionar. Detalles disponibles desde aquí
Habrá soporte integrado para el cliente y servidor websockets en asp.net 4.5 e IIS8.
Ver: http://www.asp.net/vnext/overview/aspnet/whats-new#_Toc318097383
Consulte las implementaciones del cliente .net de Kaazing . Al usar estos clientes, puede conectarse a cualquier servidor websocket.