network_dedicated (1.0.0)
Published 2026-09-12 04:01:18 +00:00 by Platform
Installation
dart pub add network_dedicated:1.0.0 --hosted-url=About this package
Client/server NetworkManager split with a challenge/response auth handshake.
Dart.Package.Network.Dedicated
Client/server split on top of
Dart.Package.Network:
ServerNetworkManager accepts many clients, ClientNetworkManager connects
to one server, and both share a challenge/response authentication handshake
gated in front of normal message dispatch — ported from
CSharp.Package.Network.Dedicated.
Quick start
import 'package:network/network.dart';
import 'package:network_dedicated/network_dedicated.dart';
import 'package:transports/transports.dart';
import 'package:transports_websocket/transports_websocket.dart';
final server = ServerNetworkManager();
await server.startServerAsync(WebSocketTransport(), 9000);
server.onConnected.listen((conn) => print('client ${conn.id} connected'));
final client = ClientNetworkManager();
await client.startClientAsync(WebSocketTransport(), 'localhost', 9000);
Set authenticator on both ends (any Authenticator from package:network)
to require a handshake before onConnected fires; leave it null (the
default) to skip straight to connected.
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.