transports_websocket (1.0.0)
Published 2026-09-12 03:51:42 +00:00 by Platform
Installation
dart pub add transports_websocket:1.0.0 --hosted-url=About this package
WebSocket transport implementing package:transports (dart:io HttpServer/WebSocket).
Dart.Package.Transports.Websocket
WebSocket transport implementing
Dart.Package.Transports
on dart:io (HttpServer for listening, WebSocket for connecting) —
ported from
CSharp.Package.Transports.Websocket.
VM-only (matches this platform's existing dart:io-based WebSocket code) —
not usable from Flutter web, where dart:io.WebSocket doesn't exist.
Every send is one binary WebSocket frame containing exactly
[ushort msgId][payload], with no extra length-prefixing — wire-compatible
with the C# transport, since WebSocket already preserves message
boundaries per frame.
Quick start
import 'package:transports/transports.dart';
import 'package:transports_websocket/transports_websocket.dart';
final server = WebSocketTransport();
server.onConnectionAccepted.listen((conn) => print('accepted ${conn.id}'));
await server.listen(TransportEndPoint('0.0.0.0', 9000));
final client = WebSocketTransport();
await client.connect(TransportEndPoint('localhost', 9000));
Versioning and publishing
Version.txt is the exact version that gets published — a push to main
publishes it only when that version isn't on the feed yet. Pushes to any
other branch only resolve and test.
Details
Assets (1)
Versions (2)
View all
1.0.0.tar.gz
4.1 KiB