Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 145805|Odgovoriti: 75

[ASP.NET] WebSocket signalizatorska avtentikacija komunikacije [Izvorna koda]

  [Kopiraj povezavo]
Objavljeno na 17. 01. 2017 14:04:03 | | | |

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

mvc 4.0 Kako uporabljati SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Vir: Architect)
SignalR za spletno vtičnico (3)
http://www.itsvse.com/thread-3845-1-1.html
(Vir: Architect)

SignalR je integrirana knjižnica za odjemalec-strežnik, ki omogoča uporabnikom brskalnika in strežniškim komponentam na osnovi ASP.NET izvajanje dvosmernih večstopenjskih pogovorov. Z drugimi besedami, pogovor omogoča eno brezstanjsko izmenjavo podatkov o zahtevah/odgovorih brez omejitev; Nadaljevala bo, dokler ne bo izrecno zaprta. Pogovor poteka preko stalne povezave, kar omogoča odjemalcu, da strežniku pošlje več sporočil in strežniku ustrezno odgovori, prav tako pa omogoča pošiljanje asinhronih sporočil odjemalcu. Podoben je AJax-u in temelji na obstoječi tehnologiji. sam po sebi je kompleks. Na splošno SignalR uporablja dolgo anketiranje Javascrip{filtering}t za dosego komunikacije na strani odjemalca. Po pojavu WebSockets je SignalR podpiral tudi WebSockets komunikacijo. Seveda SignalR uporablja tudi tehnologijo paralelnega procesiranja nalog na strežniški strani za izboljšanje skalabilnosti strežnika. Cilja na celotno platformo .NET Framework, ni omejen le na gostovanje aplikacij, je pa tudi večplatformski odprtokodni projekt, ki podpira Mono 2.10+, kar ga naredi za alternativno možnost implementacije spletnih API-jev, vendar je veliko boljši od spletnega API-ja ASP.NET MVC glede strežniške spletne obdelave, še pomembneje pa je, da ga je mogoče uporabljati na spletnih obrazcih.

Zgoraj je demo vodič:

Strežnik, ki ga uporabljamo za websocket, je signalr, nato pa uporabljamo owin in ga gostimo na konzoli!!!

Polno ime OWIN je Open Web Interface for .NET.

Če razčlenjujemo samo iz imena, lahko dobimo naslednje informacije: OWIN je odprt spletni vmesnik za .NET platformo.

Kdo je torej vmesnik med spletnim vmesnikom? To je vmesnik med spletno aplikacijo in spletnim strežnikom, OWIN pa vmesnik med .NET spletno aplikacijo in spletnim strežnikom.

Zakaj potrebujete tak vmesnik? Ker. NET spletna aplikacija teče na spletnem strežniku, .NET spletna aplikacija pa mora prejeti uporabniško zahtevo prek spletnega strežnika in poslati vsebino odgovora uporabniku preko spletnega strežnika. Brez takšnega vmesnika bi bila .NET spletna aplikacija odvisna od specifičnega spletnega strežnika, na primer, ASP.NET bi aplikacija odvisna od IIS. S tem vmesnikom ASP.NET aplikacija potrebuje le ta abstraktni vmesnik in ji ni mar za spletni strežnik, ki ga poganja.

Zato je vloga OWIN v tem, da loči z uvedbo nabora abstraktnih vmesnikov. NET spletna aplikacija in spletni strežnik, kar znova dokazuje pomen vmesnikov. V razvoju programske opreme je vsaka ločitev velik korak naprej.

Odprli smo ga v treh različnih brskalnikih in imeli smo URL protokola WebSocket.

Prvi brskalnik: Uporabnika registriramo pri test3 z geslom 123 in se prijavimo.

Drugi brskalnik: Za prijavo uporabljamo administratorski račun.

Tretji brskalnik: Brez prijave, status turista.

Ugotovili smo, da se prijavljeni računi lahko uporabljajo za pošiljanje sporočil, nato pa lahko drugi uporabniki prejemajo sporočila (tudi turisti lahko prejemajo sporočila)

Pošlji sporočilo in samodejno prikaže vzdevek druge osebe, ne pa prijavljenega računa.



Na koncu priložimo izvorno kodo:

Spletna izvorna koda:

Turisti, če želite videti skrito vsebino te objave, prosimOdgovoriti


Izvorna koda strežnika Signalr:

Turisti, če želite videti skrito vsebino te objave, prosimOdgovoriti






Prejšnji:.Net/C# 360 VIP linija za pridobivanje vstopnic pete generacije [izvorna koda]
Naslednji:PowerShell metode za enovrstične komentarje, večvrstične komentarje in blok komentarje
Objavljeno na 16. 08. 2018 16:14:36 |
Hudo                                      
Objavljeno na 3. 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:}
Objavljeno na 1. 09. 2017 13:00:33 |
Odgovorite in preverite!
- Ta članek je od arhitekta, izvirni naslov: https://www.itsvse.com/thread-3653-1-1.html
Objavljeno na 13. 02. 2017 10:20:30 |
Samo potrebujem, hvala, ker si delil!!
Objavljeno na 23. 02. 2017 14:40:03 |
Hvala, ker si delil
Objavljeno na 16. 03. 2017 19:50:35 |
Objavljeno na 24. 03. 2017 13:42:23 |
Kot ena. Hvala, najemodajalec, pravkar potrebujem, nedavno sem raziskal.
Objavljeno na 30. 03. 2017 16:32:35 |
Poglej izvorno kodo najemodajalca
Objavljeno na 3. 04. 2017 16:06:17 |
Uči se, uči se, uči se, uči se, uči se
Objavljeno na 14. 04. 2017 15:37:33 |
HAO //////////////////////
Objavljeno na 1. 05. 2017 16:49:46 |
ding top top
Objavljeno na 4. 05. 2017 10:29:48 |
Samo potreba, hvala
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com