Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 145805|Risposta: 75

[ASP.NET] Autenticazione della comunicazione WebSocket Signalr [Codice sorgente]

  [Copiato link]
Pubblicato su 17/01/2017 14:04:03 | | | |

asp.net mvc4.0 Installazione di SignalR (1)
http://www.itsvse.com/thread-3837-1-1.html
(Fonte: Architetto)

mvc 4.0 Come utilizzare SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Fonte: Architetto)
SignalR per la comunicazione tramite websocket (3)
http://www.itsvse.com/thread-3845-1-1.html
(Fonte: Architetto)

SignalR è una libreria client-server integrata che consente ai client basati su browser e ai componenti server basati su ASP.NET di condurre conversazioni bidirezionali a più passaggi. In altre parole, la conversazione consente uno scambio di dati richiesta/risposta senza stato senza restrizioni; Continuerà finché non sarà esplicitamente chiuso. La conversazione avviene tramite una connessione permanente, permettendo al client di inviare più messaggi al server e di rispondere di conseguenza, e in particolare, di inviare messaggi asincroni al client. È simile a AJax ed è basato su tecnologie esistenti. è in sé un complesso. In generale, SignalR utilizza il lungo polling di Javascrip{filtering}t per ottenere comunicazione lato client. Dopo l'avvento dei WebSocket, SignalR supportava anche la comunicazione WebSockets. Naturalmente, SignalR utilizza anche la tecnologia di elaborazione parallela delle attività lato server per migliorare la scalabilità del server. Mira all'intera piattaforma .NET Framework, non è limitato all'hosting di applicazioni, ed è anche un progetto open source multipiattaforma, che supporta Mono 2.10+, il che lo rende un'opzione alternativa per le Web API, ma è molto migliore dell'API Web di ASP.NET MVC in termini di elaborazione online lato server e, cosa più importante, può essere utilizzato su Web Forms.

Qui sopra c'è il tutorial demo:

Il server che usiamo per Websocket è Signalr, poi usiamo OWIN e lo ospitiamo sulla console!!!

Il nome completo di OWIN è Open Web Interface for .NET.

Se analizziamo solo dal nome, possiamo ottenere queste informazioni: OWIN è un'interfaccia web aperta per la piattaforma .NET.

Quindi, chi è l'interfaccia tra l'interfaccia web? È l'interfaccia tra l'applicazione web e il server web, e OWIN è l'interfaccia tra l'applicazione web .NET e il server web.

Perché hai bisogno di un'interfaccia del genere? Perché. L'applicazione web NET gira su un server web, e l'applicazione web .NET deve ricevere la richiesta dell'utente tramite il server web e inviare il contenuto di risposta all'utente tramite il server web. Senza tale interfaccia, l'applicazione web .NET dipenderebbe dal server web specifico che sta eseguendo, ad esempio ASP.NET l'applicazione dipenderebbe da IIS. Con questa interfaccia, ASP.NET'applicazione deve solo fare affidamento su questa interfaccia astratta e non si preoccupa del server web che sta eseguendo.

Pertanto, il ruolo di OWIN è quello di disaccoppiare introducendo un insieme di interfacce astratte. NET web application e server web, dimostrando ancora una volta l'importanza delle interfacce. Nello sviluppo software, ogni disaccoppiamento è un grande passo avanti.

L'abbiamo aperto con 3 browser diversi, e avevamo l'URL del protocollo WebSocket.

Primo browser: registriamo un utente con test3 con la password 123 e accediamo.

Il secondo browser: usiamo l'account amministratore per accedere.

Terzo browser: Nessun accesso, status turistico.

Abbiamo scoperto che gli account logati possono essere usati per inviare messaggi, e poi altri utenti possono ricevere messaggi (anche i turisti possono ricevere messaggi)

Invia un messaggio e visualizza automaticamente il soprannome dell'altra persona, ma non l'account logato.



Infine, allegiamo il codice sorgente:

Codice sorgente web:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta


Codice sorgente del server Signalr:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta






Precedente:.Net/C# 360 linea VIP di quinta generazione [codice sorgente]
Prossimo:Metodi PowerShell per commenti a una riga, commenti multirighe e commenti a blocchi
Pubblicato su 16/08/2018 16:14:36 |
Fantastico                                      
Pubblicato su 03/06/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:}
Pubblicato su 01/09/2017 13:00:33 |
Rispondi e vedrai!
- Questo articolo è dell'architetto, l'indirizzo originale: https://www.itsvse.com/thread-3653-1-1.html
Pubblicato su 13/02/2017 10:20:30 |
Ne ho bisogno, grazie per aver condiviso!!
Pubblicato su 23/02/2017 14:40:03 |
Grazie per aver condiviso
Pubblicato su 16/03/2017 19:50:35 |
Pubblicato su 24/03/2017 13:42:23 |
Proprio uno. Grazie, padrone di casa, ho solo bisogno, ho fatto delle ricerche di recente.
Pubblicato su 30/03/2017 16:32:35 |
Guarda il codice sorgente del proprietario
Pubblicato su 03/04/2017 16:06:17 |
Impara, impara, impara, impara, impara, impara, impara
Pubblicato su 14/04/2017 15:37:33 |
HAO //////////////////////
Pubblicato su 01/05/2017 16:49:46 |
Ding top top
Pubblicato su 04/05/2017 10:29:48 |
Proprio il bisogno, grazie
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com