Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 145805|Antwoord: 75

[ASP.NET] WebSocket Signaler Communicatieauthenticatie [Broncode]

  [Link kopiëren]
Geplaatst op 17-01-2017 14:04:03 | | | |

asp.net mvc4.0 Installeren van SignalR (1)
http://www.itsvse.com/thread-3837-1-1.html
(Bron: Architect)

mvc 4.0 Hoe gebruik van SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Bron: Architect)
SignalR voor websocket-communicatie (3)
http://www.itsvse.com/thread-3845-1-1.html
(Bron: Architect)

SignalR is een geïntegreerde client-server bibliotheek die browsergebaseerde clients en ASP.NET-gebaseerde servercomponenten in staat stelt om tweerichtingsgesprekken met meerdere stappen te voeren. Met andere woorden, het gesprek maakt een enkele stateless request/response-data-uitwisseling mogelijk zonder beperkingen; Het zal doorgaan totdat het expliciet wordt gesloten. Het gesprek vindt plaats via een permanente verbinding, waardoor de client meerdere berichten naar de server kan sturen en de server dienovereenkomstig kan antwoorden, en opmerkelijk genoeg ook de server in staat stelt asynchrone berichten naar de client te sturen. Het lijkt op AJax en is gebaseerd op bestaande technologie. Zelf is een complex. In het algemeen gebruikt SignalR lange polling van Javascrip{filtering}t om client-side communicatie te bereiken. Na de komst van WebSockets ondersteunde SignalR ook WebSockets-communicatie. Natuurlijk gebruikt SignalR ook server-side task parallel processing-technologie om de schaalbaarheid van servers te verbeteren. Het richt zich op het gehele .NET Framework-platform, beperkt zich niet tot het hosten van applicaties, en het is ook een cross-platform open source project dat Mono 2.10+ ondersteunt, wat het een alternatieve implementatieoptie maakt voor web-API's, maar het is veel beter dan ASP.NET MVC's Web API wat betreft server-side online verwerking, en belangrijker nog, het kan worden gebruikt op Web Forms.

Hierboven staat de demotutorial:

De server die we gebruiken voor websocket is Signalr, en dan gebruiken we owin en hosten we het op de console!!!

De volledige naam van OWIN is Open Web Interface for .NET.

Als we alleen uit de naam aflezen, kunnen we deze informatie krijgen: OWIN is een open webinterface voor het .NET-platform.

Dus wie is de interface tussen de webinterface? Het is de interface tussen de webapplicatie en de webserver, en OWIN is de interface tussen de .NET-webapplicatie en de webserver.

Waarom heb je zo'n interface nodig? Omdat. De NET-webapplicatie draait op een webserver, en de .NET-webapplicatie moet het verzoek van de gebruiker via de webserver ontvangen en de antwoordinhoud via de webserver naar de gebruiker sturen. Zonder zo'n interface zou de .NET-webapplicatie afhankelijk zijn van de specifieke webserver die het draaide, bijvoorbeeld ASP.NET de applicatie afhankelijk zou zijn van IIS. Met deze interface hoeft ASP.NET applicatie alleen op deze abstracte interface te vertrouwen en geeft ze niet om de webserver die ze draait.

Daarom is de rol van OWIN om te ontkoppelen door een set abstracte interfaces te introduceren. NET-webapplicatie en webserver, wat opnieuw het belang van interfaces aantoont. In softwareontwikkeling is elke loskoppeling een grote stap vooruit.

We openden het met 3 verschillende browsers, en we hadden de URL van het WebSocket-protocol.

Eerste browser: We registreren een gebruiker bij test3 met een wachtwoord van 123 en loggen in.

De tweede browser: We gebruiken het admin-account om in te loggen.

Derde browser: Geen login, toeristenstatus.

We ontdekten dat ingelogde accounts kunnen worden gebruikt om berichten te verzenden, en dat andere gebruikers berichten kunnen ontvangen (toeristen kunnen ook berichten ontvangen).

Stuur een bericht en toon automatisch de bijnaam van de ander, maar niet het ingelogde account.



Laten we tot slot de broncode bijvoegen:

Webbroncode:

Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieftAntwoord


Signalr-serverbroncode:

Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieftAntwoord






Vorig:.Net/C# 360 ticket voor vijfde generatie VIP-lijn [broncode]
Volgend:PowerShell-methoden voor enkelregelige opmerkingen, meerregelige opmerkingen en blokopmerkingen
Geplaatst op 16-08-2018 16:14:36 |
Geweldig                                      
Geplaatst op 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:}
Geplaatst op 01-09-2017 13:00:33 |
Reageer en kijk!
- Dit artikel is van de architect, het oorspronkelijke adres: https://www.itsvse.com/thread-3653-1-1.html
Geplaatst op 13-02-2017 10:20:30 |
Gewoon nodig, bedankt voor het delen!!
Geplaatst op 23-02-2017 14:40:03 |
Bedankt voor het delen
Geplaatst op 16-03-2017 19:50:35 |
Geplaatst op 24-03-2017 13:42:23 |
Zoals één. Dank u, verhuurder, ik heb het nodig, recent onderzoek gedaan.
Geplaatst op 30-03-2017 16:32:35 |
Kijk naar de broncode van de verhuurder
Geplaatst op 03-04-2017 16:06:17 |
Leer, leer, leer, leer, leer, leer, leer
Geplaatst op 14-04-2017 15:37:33 |
HAO //////////////////////
Geplaatst op 01-05-2017 16:49:46 |
ding top top
Geplaatst op 04-05-2017 10:29:48 |
Precies wat nodig is, dank je wel
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com