Commit graph CultLib/src/GameCult.Networking/CultNetTransport.cs
Author SHA1 Message Date
Meta Vens
b8dbcfe40c GameCult.Networking: RUDP socket transports drop and count strays
A malformed frame, a foreign connection id or a packet the session refuses
threw out of TryReceiveOnce. They are now counted in Stats.PacketsDropped and
the read reports progress. The client-side transport checks the connection
id before it claims the peer endpoint; the server listener drops refused
packets instead of throwing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-29 17:51:32 +02:00
Meta Vens
0736ae4824 Separate RUDP reliable and lossy sequence domains 2026-09-04 00:33:16 +02:00
Meta Vens
75c180782a Acknowledge retransmits across RUDP horizons 2026-08-23 19:15:22 +02:00
Meta Vens
fda51fad50 Acknowledge reliable RUDP windows cumulatively 2026-08-23 19:00:33 +02:00
Meta Vens
a2e3d3fa35 Bind reliable windows to the RUDP ACK horizon 2026-08-23 18:54:18 +02:00
Meta Vens
f4dabfefb0 Bound RUDP reliable transmission windows 2026-08-23 18:35:49 +02:00
Meta Vens
2afec5c5dc Remove scheduler sleeps from RUDP body bursts 2026-07-19 16:28:06 +01:00
Meta Vens
fd070cc8b2 Serialize concurrent RUDP session publication 2026-07-19 08:36:09 +01:00
Meta Vens
4f816a4926 Withdraw reactive state when peers disconnect 2026-07-19 06:40:05 +01:00
Meta Vens
743fa3889e Stream exact hot state over negotiated body planes 2026-07-19 05:54:24 +01:00
Meta Vens
bb7e06ba1e Synchronize RUDP resend acknowledgements 2026-07-17 13:17:09 +01:00
Meta Vens
25231429c1 Drain RUDP content traffic without per-packet sleeps 2026-07-16 02:36:48 +01:00
Meta Vens
a311cbe8cb Improve managed content throughput 2026-07-14 03:26:43 +01:00
Meta Vens
fbee58eba1 Prevent RUDP snapshot traffic from starving peers 2026-07-12 19:42:16 +01:00
Meta Vens
71dcfc11e8 Publish RUDP connection state across threads 2026-07-12 11:05:47 +01:00
Meta Vens
c398bad186 Deliver large scoped snapshots reliably 2026-07-12 08:42:08 +01:00
Meta Vens
905c5254b4 Reuse CultMesh snapshot connections 2026-07-10 06:37:10 +01:00
Meta Vens
81b01ec41e Harden CultNet snapshot fetches 2026-06-27 14:35:54 +01:00
Meta Vens
1c85eabefb Add C# multi-peer RUDP listener 2026-06-17 14:28:18 +01:00
Meta Vens
4335ab10bd Fix RUDP ordered control sequence parity 2026-06-16 13:18:39 +01:00
Meta Vens
bcdcc8035f Route LiteNetLib service sends through adapter 2026-06-16 11:15:41 +01:00
Meta Vens
c6f1435242 Keep RUDP socket receive polling nonblocking 2026-06-16 09:49:00 +01:00
Meta Vens
f909c77c89 Route LiteNetLib receives through transport adapter 2026-06-16 07:56:11 +01:00
Meta Vens
6f2c52170c Route LiteNetLib sends through transport adapter 2026-06-16 07:41:29 +01:00
Meta Vens
7e10238c2e Advertise C# LiteNetLib transport profile 2026-06-16 07:30:56 +01:00
Meta Vens
9a79586d74 Add C# RUDP reconnect loop 2026-06-16 06:54:42 +01:00
Meta Vens
4a54966b10 Add portable reconnect controllers 2026-06-16 05:29:45 +01:00
Meta Vens
9e97d94796 Advertise RUDP reconnect policy in profiles 2026-06-16 04:01:41 +01:00
Meta Vens
b3be836115 Add portable reconnect policy helpers 2026-06-16 03:07:31 +01:00
Meta Vens
a40e0f248b Add C# RUDP channel ergonomics 2026-06-15 23:52:29 +01:00
Meta Vens
6373f8126b Add C# RUDP schema message ergonomics 2026-06-15 23:38:42 +01:00
Meta Vens
c85b5fb561 Add RUDP reliable queue bounds across runtimes 2026-06-15 15:24:11 +01:00
Meta Vens
8287926921 Add RUDP ping timeout parity 2026-06-15 03:26:40 +01:00
Meta Vens
59146888c0 Propagate RUDP disconnect reasons across runtimes 2026-06-15 03:11:46 +01:00
Meta Vens
436654de75 Prove RUDP reordering across runtimes 2026-06-15 02:52:01 +01:00
Meta Vens
d6f5ee28b0 Add RUDP fragmentation across runtimes 2026-06-15 02:26:34 +01:00
Meta Vens
1ef6c672d4 Add C# RUDP socket transport 2026-06-14 23:32:24 +01:00
Meta Vens
62cd1db32b Port RUDP reliability core to C# 2026-06-14 22:35:40 +01:00
Meta Vens
c72abaf904 Port RUDP packet fixture across runtimes 2026-06-14 22:20:49 +01:00
Meta Vens
8ce89688e2 Add C# CultNet transport port 2026-06-14 21:59:09 +01:00