Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

socket_io

Porta da biblioteca Socket.io para JS/Node. Permite comunicação em tempo real, bidirecional e baseada em eventos entre plataformas.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
1,6 mil
Curtidas
134
Pontos Pub
130

Instalar pacote

flutter pub add socket_io

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Socket.IO é uma versão Dart da popular biblioteca JavaScript/Node.js Socket.IO, permitindo comunicação em tempo real, bidirecional e baseada em eventos entre plataformas. Ele suporta WebSocket e transportes de fallback, tornando-o ideal para aplicativos que exigem atualizações em tempo real, como aplicativos de chat, ferramentas colaborativas ou painéis ao vivo. O pacote se integra perfeitamente ao Flutter, oferecendo comportamento consistente em Android, iOS, macOS, Windows e Linux. Ele fornece emissão de eventos, gerenciamento de salas e tratamento de conexões com facilidade.

Casos de uso

  • Aplicações de bate-papo em tempo real
  • Sincronização de dados ao vivo
  • Ferramentas de edição colaborativa
  • monitoramento de dispositivos IoT
  • Rede de jogos multiplayer

Principais recursos

  • Suporte de WebSocket multiplataforma
  • Comunicação baseada em eventos
  • Falha automática de transporte
  • Gerenciamento de sala e namespace
  • API simples para emitir e escutar

Indicado para

  • Aplicativos web e móveis em tempo real
  • Aplicações que precisam de atualizações em tempo real
  • Desenvolvedores familiarizados com Socket.IO
  • Projetos que exigem comunicação de baixa latência

Considerações

  • Requer um servidor compatível (por exemplo, Node.js Socket.IO)
  • Pode ser necessário configuração adicional para firewalls
  • O desempenho depende das condições da rede
  • Não adequado para cenários de alta frequência e baixa latência sem otimização

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

socket.io-dart

Port of awesome JavaScript Node.js library - Socket.io v2.0.1 - in Dart

Usage

import 'package:socket_io/socket_io.dart';

main() {
    var io = new Server();
    var nsp = io.of('/some');
    nsp.on('connection', (client) {
      print('connection /some');
      client.on('msg', (data) {
        print('data from /some => $data');
        client.emit('fromServer', "ok 2");
      });
    });
      io.on('connection', (client) {
        print('connection default namespace');
        client.on('msg', (data) {
          print('data from default => $data');
          client.emit('fromServer', "ok");
        });
      });
      io.listen(3000);
}
// JS client
var socket = io('http://localhost:3000');
socket.on('connect', function(){console.log('connect')});
socket.on('event', function(data){console.log(data)});
socket.on('disconnect', function(){console.log('disconnect')});
socket.on('fromServer', function(e){console.log(e)});
// Dart client
import 'package:socket_io_client/socket_io_client.dart' as IO;

IO.Socket socket = IO.io('http://localhost:3000');
socket.on('connect', (_) {
  print('connect');
  socket.emit('msg', 'test');
});
socket.on('event', (data) => print(data));
socket.on('disconnect', (_) => print('disconnect'));
socket.on('fromServer', (_) => print(_));

Multiplexing support

Same as Socket.IO, this project allows you to create several Namespaces, which will act as separate communication channels but will share the same underlying connection.

Room support

Within each Namespace, you can define arbitrary channels, called Rooms, that sockets can join and leave. You can then broadcast to any given room, reaching every socket that has joined it.

Transports support

Refers to engine.io

  • polling: XHR / JSONP polling transport.
  • websocket: WebSocket transport.

Adapters support

Notes to Contributors

Fork socket.io-dart

If you'd like to contribute back to the core, you can fork this repository and send us a pull request, when it is ready.

If you are new to Git or GitHub, please read this guide first.

Who Uses

  • Quire - a simple, collaborative, multi-level task management tool.
  • KEIKAI - a web spreadsheet for Big Data.

Socket.io Dart Client

Contributors

  • Thanks @felangel for https://github.com/rikulo/socket.io-dart/issues/7
  • Thanks @ThinkDigitalSoftware for https://github.com/rikulo/socket.io-dart/pull/15
  • Thanks @guilhermecaldas for https://github.com/rikulo/socket.io-dart/pull/16
  • Thanks @jodinathan for https://github.com/rikulo/socket.io-dart/pull/17
  • Thanks @jodinathan for https://github.com/rikulo/socket.io-dart/pull/18
  • Thanks @nicobritos for https://github.com/rikulo/socket.io-dart/pull/46
  • Thanks @nicobritos for https://github.com/rikulo/socket.io-dart/pull/47

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.