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

  1. socketio / engine.io . In: GitHub .
  2. Socket.io . In: npmjs.org .
  3. 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. @ 1@ 2Modelo: Webachiv / IABot / docs.npmjs.com
  4. Paul Krill: framework Socket.IO JavaScript pronto para aplicativos em tempo real . In: InfoWorld . 2 de junho de 2014.
  5. Damien Arrachequesne: Socket.IO 2.0.0 release post . 13 de maio de 2017.