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.

Details
Pub
2026-09-12 04:01:18 +00:00
704
4.9 KiB
Assets (1)
1.0.0.tar.gz 4.9 KiB
Versions (1) View all
1.0.0 2026-09-12