Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.1

socket_io

Portierung der JS/Node-Bibliothek Socket.io. Sie ermöglicht Echtzeit-, bidirektionale und ereignisbasierte Kommunikation über Plattformen hinweg.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
1550
Likes
134
Pub-Punkte
130

Paket installieren

flutter pub add socket_io

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Socket.IO ist eine Dart-Version der beliebten JavaScript/Node.js-Bibliothek Socket.IO und ermöglicht Echtzeit-, bidirektionale und ereignisgesteuerte Kommunikation über Plattformen hinweg. Es unterstützt WebSocket und Fallback-Transporte, wodurch es ideal für Anwendungen mit Live-Updates wie Chat-Apps, Zusammenarbeitstools oder Live-Dashboards ist. Das Paket integriert sich nahtlos in Flutter und bietet konsistentes Verhalten auf Android, iOS, macOS, Windows und Linux. Es bietet einfache Ereignisemission, Raumverwaltung und Verbindungssteuerung.

Anwendungsfälle

  • Echtzeit-Chats-Anwendungen
  • Echtzeit-Daten-Synchronisierung
  • Kooperationseditoren
  • Überwachung von IoT-Geräten
  • Multiplayer-Spielnetzwerk

Hauptmerkmale

  • Plattformübergreifender WebSocket-Support
  • ereignisbasierte Kommunikation
  • Automatischer Transport-Fallback
  • Raum- und Namespace-Verwaltung
  • Einfache API zum Senden und Empfangen

Geeignet für

  • Echtzeit-Web- und Mobile-Apps
  • Anwendungen, die Live-Updates benötigen
  • Entwickler, die mit Socket.IO vertraut sind
  • Projekte, die eine geringe Latenzkommunikation erfordern

Hinweise

  • Benötigt einen kompatiblen Server (z. B. Node.js Socket.IO)
  • Möglicherweise sind zusätzliche Konfigurationen für Firewalls erforderlich
  • Die Leistung hängt von den Netzbedingungen ab
  • Ohne Optimierung nicht für hochfrequente, niedriglatenzige Szenarien geeignet

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.