Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 179842|Resposta: 47

[Fonte] .net/C# Usando Websockets para notificações de mensagens de sites [Código-fonte]

[Copiar link]
Publicado em 02/02/2018 17:58:01 | | |
Websocket não tem muito o que dizer aqui, Xiao Zhazha já foi lançado antes, se você não entender, pode acessar Baidu ou acessar este post para ver (.net/c# simular conexão cliente websocket [código-fonte]
https://www.itsvse.com/thread-3652-1-1.html)。
Ok, não há muito o que dizer, antes da notificação da mensagem na web, vi muita gente usando treinamento de rotação do ajax para verificar, foi um pouco um desperdício de recursos, e também havia conexões longas para fazer, eu usava WebSocket+iNotify.js.
iNotify.js é uma notificação de mensagem web encapsulada, que usa a interface da API Notification(), que pode aparecer no canto inferior direito quando seu site é minimizado, o que é muito útil.
No entanto, após a versão 62 no Google Chrome, o site precisa ser https, o que será mencionado mais adiante.
Também usa um heartbeat websocket, que pede ao servidor os dados que você precisa em um horário determinado.
Ok, tanta bobagem, poste o código abaixo e anexe ao código-fonte.
Cliente:
heartBeat.js  
Servidor:


ps: Se você baixar o código-fonte, o melhor é implantar a página no IIS local para testar, caso contrário a janela pop-up não aparecerá; se você usar no projeto oficial, deve prestar atenção ao site de restrição do Google Chrome mencionado anteriormente, pois uma janela pop-up HTTPS vai aparecer.
Então, se quiser implementar a interface no site Https, use o wss (var wsUrl = 'wss://127.0.0.1:4649'; O lado do servidor também precisa alterar o código de acordo, e ele precisa ser processado com o protocolo Https, que ainda estou pesquisando.
No entanto, o Firefox pode ser testado por outros navegadores no modo de velocidade 360.
Se alguém já estudou WSS, pode compartilhar, estude, obrigado.

Código fonte para download:
Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta

Pontuação

Número de participantes1MB+1 contribuir+1 Colapso razão
admin + 1 + 1 Muito poderoso!

Veja todas as classificações





Anterior:Função de controle de recuperação JS do Baidu Map
Próximo:Encontre arquitetos de TI de alto nível para trabalhar com eles
 Senhorio| Publicado em 02/02/2018 18:00:16 |
Fiquei angustiado porque JS não estava pronto, então repostei
heartBeat.js  

 Senhorio| Publicado em 02/02/2018 18:02:34 |
Se você estiver testando localmente, o Google Chrome também pode ser usado, e somente se você publicar o site oficial, o Google vai restringir o site
 Senhorio| Publicado em 05/02/2018 09:11:50 |
Xiao Zhazha Postado em 2018-2-2 20:11
A Microsoft tem o SignalR, por que você tem que escrever ele mesmo?

Pesquise
Publicado em 02/02/2018 20:11:49 |
A Microsoft tem o SignalR, por que você tem que escrever ele mesmo?
Publicado em 03/02/2018 14:08:06 |
Obrigado por compartilhar, vamos dar uma olhada
Publicado em 05/02/2018 16:27:55 |
Sim, bem na hora
Publicado em 07/03/2018 19:38:13 |
Pesquise
Publicado em 13/03/2018 17:13:03 |
sdfasdfasdfasddasdfasdfasdfafsdaf

Pontuação

Número de participantes1MB-1 contribuir-1 Colapso razão
QWERTYU -1 -1 Não jogue água, melhorar a qualidade das respostas é responsabilidade de todo membro.

Veja todas as classificações

Publicado em 14/03/2018 14:17:43 |
Bem familiar, você precisa carregar?
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com