O SignalR é uma biblioteca cliente e servidor integrada que permite que clientes baseados em navegador e componentes de servidor baseados em ASP.NET conduzam conversas bidirecionais em múltiplas etapas. Em outras palavras, a conversa permite uma única troca de dados de solicitação/resposta sem estado, sem restrições; Ele continuará até ser explicitamente fechado. A conversa ocorre por meio de uma conexão permanente, permitindo que o cliente envie múltiplas mensagens ao servidor e permita que o servidor responda de acordo, e, notavelmente, também permite que o servidor envie mensagens assíncronas para o cliente. É semelhante ao AJax e baseado em tecnologia já existente. em si é um complexo. Em geral, o SignalR utiliza longas sondagens do Javascrip{filtering}t para alcançar comunicação do lado do cliente. Após o advento dos WebSockets, o SignalR também suportava a comunicação WebSockets. Claro, o SignalR também utiliza tecnologia de processamento paralelo de tarefas do lado do servidor para melhorar a escalabilidade do servidor. Ele tem como alvo toda a plataforma .NET Framework, não se limita a hospedar aplicativos, e também é um projeto open source multiplataforma, suportando Mono 2.10+, o que o torna uma opção alternativa de implementação para APIs Web, mas é muito melhor que a API Web de ASP.NET MVC em termos de processamento online do lado do servidor e, mais importante, pode ser usado em Web Forms. Acima está o tutorial da demonstração:
O servidor que usamos para o websocket é o signalr, e depois usamos o OWIN e hospedamos no console!!!
O nome completo do OWIN é Open Web Interface para .NET.
Se analisarmos apenas pelo nome, podemos obter esta informação: OWIN é uma interface web aberta para a plataforma .NET.
Então, quem é a interface entre a interface web? É a interface entre a aplicação web e o servidor web, e o OWIN é a interface entre a aplicação web .NET e o servidor web.
Por que você precisa de uma interface assim? Porque sim. A aplicação web NET roda em um servidor web, e a aplicação web .NET precisa receber a solicitação do usuário através do servidor web e enviar o conteúdo de resposta ao usuário pelo servidor web. Sem tal interface, a aplicação web .NET dependeria do servidor web específico que estava executando, por exemplo, ASP.NET a aplicação dependeria do IIS. Com essa interface, ASP.NET aplicação só precisa depender dessa interface abstrata e não se importa com o servidor web que está executando.
Portanto, o papel do OWIN é desacoplar introduzindo um conjunto de interfaces abstratas. NET e servidor web, demonstrando mais uma vez a importância das interfaces. No desenvolvimento de software, cada desconexão é um grande avanço. Abrimos com 3 navegadores diferentes, e tínhamos a URL do protocolo WebSocket.
Primeiro navegador: Registramos um usuário com test3 com senha 123 e fazemos login.
O segundo navegador: Usamos a conta de administrador para fazer login.
Terceiro navegador: Sem login, status de turista.
Descobrimos que contas logadas podem ser usadas para enviar mensagens, e então outros usuários podem receber mensagens (turistas também podem receber mensagens)
Envie uma mensagem e mostre automaticamente o apelido da outra pessoa, mas não a conta logada.
Por fim, vamos anexar o código-fonte:
Código-fonte web:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
Código-fonte do servidor Signalr:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
|