cultnet-py multi-peer RUDP socket server #19

Merged
libby merged 2 commits from libby/cultnet-py-multipeer-server into main 2026-11-07 12:26:06 +00:00
Member

Ports the C# CultNetRudpSocketTransportServer to cultnet-py (one UDP socket, one session per remote endpoint; Connect repeat / replacement, refused-packet and unsendable-session endings, application end_peer_session, withdraw_send, broadcast). Parity: tests/vectors/rudp-multipeer-server/transcript.txt is written by a new C# test (CULTNET_WRITE_VECTORS=1) and replayed byte-for-byte by Python. Not ported: the schema-message dispatch layer (RudpCultNetSchemaServer), and no peer reaping (C# has none either; TS alone has it).

Ready: steward ruling (c) confirms no idle-peer reaping in Python, matching C#. Local results on current main: cultnet-py 142 OK; C# RudpMultiPeer vector test passes.

🤖 Generated with Claude Code

Ports the C# CultNetRudpSocketTransportServer to cultnet-py (one UDP socket, one session per remote endpoint; Connect repeat / replacement, refused-packet and unsendable-session endings, application end_peer_session, withdraw_send, broadcast). Parity: tests/vectors/rudp-multipeer-server/transcript.txt is written by a new C# test (CULTNET_WRITE_VECTORS=1) and replayed byte-for-byte by Python. Not ported: the schema-message dispatch layer (RudpCultNetSchemaServer), and no peer reaping (C# has none either; TS alone has it). Ready: steward ruling (c) confirms no idle-peer reaping in Python, matching C#. Local results on current main: cultnet-py 142 OK; C# RudpMultiPeer vector test passes. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
cultnet-py: multi-peer RUDP socket server, with C#-captured transcript parity
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest one-command multiplayer onboarding (pull_request) Has been cancelled
CultMesh portability and performance / windows-latest one-command multiplayer onboarding (pull_request) Has been cancelled
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Has been cancelled
CultMesh portability and performance / windows-latest reactive semantics and leases (pull_request) Has been cancelled
CultNet cross-runtime interop / C# / TypeScript / Rust / Python / Kotlin (pull_request) Has been cancelled
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
f5c2771192
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Merge remote-tracking branch 'origin/main' into t19
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 5m43s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Successful in 46s
95a4680dfe
libby changed title from WIP: cultnet-py multi-peer RUDP socket server to cultnet-py multi-peer RUDP socket server 2026-11-07 12:26:06 +00:00
libby merged commit 1718a50642 into main 2026-11-07 12:26:06 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/CultLib!19
No description provided.