Socket.IO
| Socket.IO | |
|---|---|
| Dados básicos
| |
| desenvolvedor | Automattic |
| Versão atual | 2.3.1 (1 de outubro de 2020) |
| sistema operacional | Plataforma cruzada |
| linguagem de programação | JavaScript |
| categoria | software da web voltado para eventos |
| Licença | Licença MIT |
| Socket.IO | |
Socket.IO é uma biblioteca JavaScript para aplicativos da web em tempo real . Ele permite a comunicação bidirecional em tempo real entre clientes e servidores da web. Ele consiste de duas partes: uma biblioteca do lado do cliente que o navegador é executado o usuário, e um do lado do servidor biblioteca para Node.js . Ambos os componentes possuem uma API quase idêntica . Como o Node.js, ele é orientado por eventos .
Socket.IO usa principalmente o protocolo WebSocket com polling cíclico como uma opção de substituição, embora ofereça a mesma interface. Embora também possa ser usado como um wrapper simples para WebSocket, ele oferece muito mais funcionalidades, incluindo transmissão para vários sockets, armazenamento de dados associados a cada cliente e E / S assíncrona.
Ele pode ser instalado com a ajuda do gerenciador de pacotes npm .
Visão geral
Socket.IO oferece análise em tempo real, fluxos de dados binários, mensagens instantâneas e colaboração em documentos. Usuários notáveis incluem Microsoft Office , Yammer e Zendesk .
Socket.IO lida com a conexão de forma transparente. Ele muda automaticamente para o protocolo WebSocket , se possível. Como resultado, o programador precisa apenas de conhecimento de Socket.IO.
Socket.IO não é uma biblioteca WebSocket com opções de substituição para outros protocolos em tempo real. É uma implementação adaptada de um protocolo de transporte em tempo real baseado em outros protocolos em tempo real. Suas partes de negociação de protocolo garantem que um cliente compatível com o WebSocket padrão não seja capaz de se conectar a um servidor Socket.IO. E um cliente que implementa Socket.IO não pode se comunicar com um WebSocket não baseado em Socket.IO ou com um servidor Comet de pesquisa longa. Portanto, Socket.IO requer o uso das bibliotecas Socket.IO no cliente e no servidor.
A partir da versão 2.0, Socket.IO usa µWebSockets como a biblioteca WebSocket subjacente.
Links da web
Evidência individual
- ↑ socketio / engine.io . In: GitHub .
- ↑ Socket.io . In: npmjs.org .
- ↑ faq - npm Documentação . In: npmjs.com . Arquivado do original em 25 de novembro de 2015. Informações: O link do arquivo foi inserido automaticamente e ainda não foi verificado. Verifique o link original e o arquivo de acordo com as instruções e, em seguida, remova este aviso. Recuperado em 16 de fevereiro de 2015.
- ↑ Paul Krill: framework Socket.IO JavaScript pronto para aplicativos em tempo real . In: InfoWorld . 2 de junho de 2014.
- ↑ Damien Arrachequesne: Socket.IO 2.0.0 release post . 13 de maio de 2017.