Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 145805|Отговор: 75

[ASP.NET] WebSocket Signalr Communication Authentication [Изходен код]

  [Копирай линк]
Публикувано в 17.01.2017 г. 14:04:03 ч. | | | |

asp.net mvc4.0 Инсталиране на SignalR (1)
http://www.itsvse.com/thread-3837-1-1.html
(Източник: Архитект)

mvc 4.0 Как да използвате SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Източник: Архитект)
SignalR за комуникация чрез уебсокет (3)
http://www.itsvse.com/thread-3845-1-1.html
(Източник: Архитект)

SignalR е интегрирана клиент-сървър библиотека, която позволява на клиенти, базирани на браузър, и сървърни компоненти, базирани на ASP.NET, да провеждат двупосочни многостепенни разговори. С други думи, разговорът позволява единна безсъстояние обмен на данни за заявка/отговор без ограничения; Той ще продължи, докато не бъде изрично затворен. Разговорът се води през постоянна връзка, което позволява на клиента да изпраща множество съобщения към сървъра и да отговаря съответно, а също така позволява на сървъра да изпраща асинхронни съобщения към клиента. Той е подобен на AJax и е базиран на съществуваща технология. сам по себе си е комплекс. Обикновено SignalR използва дълго проучване на Javascrip{filtering}t, за да постигне комуникация на клиентската страна. След появата на WebSockets, SignalR също поддържаше комуникация чрез WebSockets. Разбира се, SignalR използва и сървърна паралелна технология за обработка на задачи, за да подобри мащабируемостта на сървъра. Тя е насочена към цялата платформа .NET Framework, не се ограничава само до хостинг на приложения, а също така е кросплатформен проект с отворен код, поддържащ Mono 2.10+, което я прави алтернативна опция за реализация на уеб API-та, но е много по-добра от уеб API на ASP.NET MVC по отношение на сървърната онлайн обработка, а по-важното – може да се използва в уеб форми.

По-горе е демо урокът:

Сървърът, който използваме за websocket, е signalr, а след това използваме Owin и го хостваме на конзолата!!!

Пълното име на OWIN е Open Web Interface for .NET.

Ако анализираме само от името, можем да получим следната информация: OWIN е отворен уеб интерфейс за .NET платформата.

Кой е интерфейсът между уеб интерфейса? Той е интерфейсът между уеб приложението и уеб сървъра, а OWIN е интерфейсът между .NET уеб приложението и уеб сървъра.

Защо ти трябва такъв интерфейс? Защото. NET уеб приложението работи на уеб сървър, а .NET уеб приложението трябва да получава заявката на потребителя през уеб сървъра и да изпраща отговорното съдържание към потребителя през уеб сървъра. Без такъв интерфейс .NET уеб приложението би зависело от конкретния уеб сървър, който използва, например ASP.NET приложението би зависело от IIS. С този интерфейс ASP.NET приложение трябва да разчита само на този абстрактен интерфейс и не се интересува от уеб сървъра, който работи.

Затова ролята на OWIN е да отделя връзката чрез въвеждане на набор от абстрактни интерфейси. NET уеб приложение и уеб сървър, което отново демонстрира значението на интерфейсите. В софтуерната разработка всяко разделяне е голяма крачка напред.

Отворихме го с 3 различни браузъра и имахме URL адреса на протокола WebSocket.

Първи браузър: Регистрираме потребител с test3 с парола 123 и влизаме.

Вторият браузър: Използваме администраторския акаунт за влизане.

Трети браузър: Без вход, статус на турист.

Открихме, че влезли акаунти могат да се използват за изпращане на съобщения, а след това и други потребители могат да получават съобщения (туристите също могат да получават съобщения)

Изпратете съобщение и автоматично покажете прякора на другия човек, но не и на влезлия акаунт.



Накрая, нека приложим изходния код:

Уеб изходен код:

Туристи, ако искате да видите скритото съдържание на този пост, моляОтговор


Изходен код на сървъра Signalr:

Туристи, ако искате да видите скритото съдържание на този пост, моляОтговор






Предишен:.Net/C# 360 за пето поколение VIP линия за вземане на билети [изходен код]
Следващ:Методи на PowerShell за едноредови коментари, многоредови коментари и блокови коментари
Публикувано в 16.08.2018 г. 16:14:36 ч. |
Жестоко                                      
Публикувано в 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:}
Публикувано в 1.09.2017 г. 13:00:33 ч. |
Отговорете и вижте!
- Тази статия е от архитекта, оригиналният адрес: https://www.itsvse.com/thread-3653-1-1.html
Публикувано в 13.02.2017 г. 10:20:30 ч. |
Просто имам нужда, благодаря, че сподели!!
Публикувано в 23.02.2017 г. 14:40:03 ч. |
Благодаря, че споделихте
Публикувано в 16.03.2017 г. 19:50:35 ч. |
Публикувано в 24.03.2017 г. 13:42:23 ч. |
Като един. Благодаря, наемодателю, просто имам нужда, наскоро проучих.
Публикувано в 30.03.2017 г. 16:32:35 ч. |
Погледнете изходния код на наемодателя
Публикувано в 3.04.2017 г. 16:06:17 ч. |
Учи, учи, учи, учи
Публикувано в 14.04.2017 г. 15:37:33 ч. |
ХАО //////////////////////
Публикувано в 1.05.2017 г. 16:49:46 ч. |
динг топ топ
Публикувано в 4.05.2017 г. 10:29:48 ч. |
Просто нуждата, благодаря
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com