Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 145805|Respuesta: 75

[ASP.NET] Autenticación de Comunicación WebSocket Signalr [Código fuente]

  [Copiar enlace]
Publicado en 17/1/2017 14:04:03 | | | |

asp.net mvc4.0 Instalando SignalR (1)
http://www.itsvse.com/thread-3837-1-1.html
(Fuente: Arquitecto)

MVC 4.0 Cómo usar SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Fuente: Arquitecto)
SignalR para comunicación por socket web (3)
http://www.itsvse.com/thread-3845-1-1.html
(Fuente: Arquitecto)

SignalR es una biblioteca cliente y servidor integrada que permite a los clientes basados en navegador y a los componentes de servidor basados en ASP.NET realizar conversaciones bidireccionales y de varios pasos. En otras palabras, la conversación permite un intercambio único de datos de solicitud/respuesta sin estado sin restricciones; Continuará hasta que se cierre explícitamente. La conversación tiene lugar a través de una conexión permanente, lo que permite al cliente enviar múltiples mensajes al servidor y que este responda en consecuencia, y también permite que el servidor envíe mensajes asincrónicos al cliente. Es similar a AJax y se basa en tecnología existente. en sí mismo es un complejo. En general, SignalR utiliza un sondeo largo de Javascrip{filtering}t para lograr comunicación en el lado del cliente. Tras la llegada de los WebSockets, SignalR también soportaba la comunicación WebSockets. Por supuesto, SignalR también utiliza tecnología de procesamiento paralelo de tareas en el lado del servidor para mejorar la escalabilidad del servidor. Está dirigido a toda la plataforma .NET Framework, no se limita a alojar aplicaciones, y también es un proyecto de código abierto multiplataforma, compatible con Mono 2.10+, lo que lo convierte en una opción alternativa de implementación para APIs web, pero es mucho mejor que la API web de ASP.NET MVC en términos de procesamiento online en el lado del servidor y, lo más importante, puede usarse en formularios web.

Arriba está el tutorial de la demo:

El servidor que usamos para Websocket es Signalr, y luego usamos OWIN y lo alojamos en la consola!!!

El nombre completo de OWIN es Interfaz Web Abierta para .NET.

Si analizamos solo a partir del nombre, podemos obtener esta información: OWIN es una interfaz web abierta para la plataforma .NET.

¿Quién es entonces la interfaz entre la interfaz web? Es la interfaz entre la aplicación web y el servidor web, y OWIN es la interfaz entre la aplicación web .NET y el servidor web.

¿Por qué necesitas una interfaz así? Porque. NET se ejecuta en un servidor web, y la aplicación web .NET necesita recibir la solicitud del usuario a través del servidor web y enviar el contenido de respuesta al usuario a través del servidor web. Sin tal interfaz, la aplicación web .NET dependería del servidor web específico que estuviera ejecutando, por ejemplo ASP.NET la aplicación dependería de IIS. Con esta interfaz, ASP.NET aplicación solo necesita depender de esta interfaz abstracta y no le importa el servidor web que esté ejecutando.

Por lo tanto, el papel de OWIN es desacoplar introduciendo un conjunto de interfaces abstractas. NET y servidor web, demostrando una vez más la importancia de las interfaces. En el desarrollo de software, cada desacoplamiento es un gran paso adelante.

Lo abrimos con 3 navegadores diferentes y teníamos la URL del protocolo WebSocket.

Primer navegador: Registramos a un usuario con test3 con la contraseña 123 e iniciamos sesión.

El segundo navegador: Usamos la cuenta de administrador para iniciar sesión.

Tercer navegador: Sin inicio de sesión, estatus de turista.

Descubrimos que las cuentas iniciadas pueden usarse para enviar mensajes, y luego otros usuarios pueden recibir mensajes (los turistas también pueden recibir mensajes)

Envía un mensaje y muestra automáticamente el apodo de la otra persona, pero no la cuenta registrada.



Por último, adjuntemos el código fuente:

Código fuente web:

Turistas, si queréis ver el contenido oculto de esta publicación, por favorRespuesta


Código fuente del servidor Signalr:

Turistas, si queréis ver el contenido oculto de esta publicación, por favorRespuesta






Anterior:.Net/C# 360 línea VIP de quinta generación [código fuente]
Próximo:Métodos PowerShell para comentarios de una sola línea, comentarios de varias líneas y comentarios de bloque
Publicado en 16/8/2018 16:14:36 |
Genial                                      
Publicado en 3/6/2017 21:16:37 |
{:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:}
Publicado en 1/9/2017 13:00:33 |
¡Responde y verás!
- Este artículo es del arquitecto, la dirección original: https://www.itsvse.com/thread-3653-1-1.html
Publicado en 13/2/2017 10:20:30 |
¡Solo necesito, gracias por compartir!
Publicado en 23/2/2017 14:40:03 |
Gracias por compartir
Publicado en 16/3/2017 19:50:35 |
Publicado en 24/3/2017 13:42:23 |
Como uno. Gracias, casero, solo necesito trabajo, investigué recientemente.
Publicado en 30/3/2017 16:32:35 |
Mira el código fuente del casero
Publicado en 3/4/2017 16:06:17 |
Aprende, aprende, aprende, aprende, aprende, aprende
Publicado en 14/4/2017 15:37:33 |
HAO //////////////////////
Publicado en 1/5/2017 16:49:46 |
Ding top
Publicado en 4/5/2017 10:29:48 |
Solo la necesidad, gracias
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com