network_p2p (1.0.0)
Published 2026-09-12 04:03:41 +00:00 by Platform
Installation
dart pub add network_p2p:1.0.0 --hosted-url=About this package
Peer-to-peer NetworkManager: one manager acts as both listener and connector.
Dart.Package.Network.P2P
A Dart.Package.Network
NetworkManager where every peer both listens and connects on the same
transport — no dedicated server, just symmetric peers — with the same
challenge/response auth handshake as
Dart.Package.Network.Dedicated.
Ported from
CSharp.Package.Network.P2P.
Quick start
import 'package:network_p2p/network_p2p.dart';
import 'package:transports_websocket/transports_websocket.dart';
final peerA = PeerNetworkManager()..initialize(WebSocketTransport());
await peerA.listen(9000);
final peerB = PeerNetworkManager()..initialize(WebSocketTransport());
await peerB.connectToPeer('localhost', 9000);
Out of scope, matching Dart.Package.Network: the C# original's
Unity/VRC-only NetworkObject ownership wiring (Networking.Mode,
RemoteConnectionResolver).
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.