tutorial pages net mvc asp c# .net asp.net-mvc mvvm websocket

c# - net - razor pages or mvc



Websockets con ASP.NET MVC/MVVM (6)

Aquí hay una implementación de C # de un cliente y servidor Web Socket en CodeProject:

Web Socket Server

Hoy temprano me encontré con la API WebSocket de Kaazing para HTML5.

Parece fantástico, pero como ahora solo estoy investigando las posibilidades de WebSocket para la actualización financiera en tiempo real, me gustaría escuchar algunas recomendaciones y dificultades para evitar al planificar esta arquitectura.

Estoy mirando ASP.Net MVC, y posiblemente algunos WPF / Silverlight MVVM.

¿Hay otras API de WebSocket que son mejores (y por qué), y algunos buenos ejemplos?

Además, ¿qué tipo de tráfico puede manejar WebSockets? Quiero decir, si tenemos más de un millón de usuarios en un sistema actualizando en tiempo real, ¿cómo cambian los requisitos de hardware porque la arquitectura del software implementa WebSockets?


Aunque el número de navegadores es bastante limitado para websockets, los navegadores móviles tienen soporte para eso. Pero consideraría el uso de más opciones entre navegadores cruzados como PokeIn reverse ajax library



Pensé que volvería a esto, ahora que tengo una solución lista para producción. Eché un vistazo a algunos proveedores que, básicamente, cobran mucho dinero por algo que esencialmente puedes construir tú mismo. Todos ellos tienen buenos productos, y si su tiempo de comercialización es crítico, esas opciones prefabricadas pueden ser las mejores a corto plazo.

Después de hurgar con Node.JS con Socket.IO, cambié mi atención a SignalR , una biblioteca de señalización asíncrona para .NET para ayudar a construir aplicaciones web interactivas multiusuario en tiempo real, y usé la implementación de hub.

Gestiona todo el levantamiento de pesas y la construcción de conexiones con solo unas pocas líneas de JavaScript, y selecciona automáticamente el protocolo de transporte apropiado para la conexión.

Para un entorno con equilibrio de carga, se requiere la implementación de un servidor de caché como Redis.


Una respuesta tardía. Aquí hay un servidor WebSocket (framework) que está basado en .NET y tiene soporte para modelbinding / controller y validaciones, etc. de una manera que recuerda a MVC. Es muy fácil comenzar a usarlo. Simplemente crea un nuevo proyecto MVC3 y escribe:

Install-Package XSockets

Uso de la consola de Package Manager en Visual Studio

Más información en http://xsockets.net

Y sí, es compatible con RFC6455 y Hibi00 y tiene un respaldo para navegadores "antiguos".


https://github.com/Olivine-Labs/Alchemy-Websockets

Aquí hay un servidor websocket de código abierto y una biblioteca cliente. C # / Javascript. Incluye respaldo a los sockets de flash para navegadores que aún no tienen sockets de web. Probado en la mayoría de los navegadores web, incluidos los móviles, funciona en todas partes.

¿Finanzas en tiempo real? No sé cuántas conexiones planea manejar, pero esta es también la solución más escalable disponible en este momento.