Ping measurement and display (console: ping)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-26 22:45:21 +02:00
co-authored by Claude Opus 5.5
parent 0ab5b32d08
commit 741082f237
2 changed files with 4 additions and 1 deletions
+2
View File
@@ -263,6 +263,8 @@ public sealed class GameServer
return; return;
case MsgType.Ping: case MsgType.Ping:
// Mit Zeitstempel: sofort zurückschicken, damit der Spieler seinen Ping sieht
if (m.Payload.Length > 0 && m.Payload.Length <= 16) c.Conn.Send(MsgType.Pong, m.Payload);
return; return;
case MsgType.AdminListRequest: case MsgType.AdminListRequest:
+2 -1
View File
@@ -34,7 +34,8 @@ public enum MsgType : byte
AdminResult = 27, // Server -> Client: string Meldung AdminResult = 27, // Server -> Client: string Meldung
Chat = 28, // Chatnachricht (string) Chat = 28, // Chatnachricht (string)
VarSync = 29, // Fahrzeugzustand: int n, je [int key, byte typ, wert] VarSync = 29, // Fahrzeugzustand: int n, je [int key, byte typ, wert]
Teleport = 30 // Admin holt einen Spieler zu sich: 3 float Position Teleport = 30, // Admin holt einen Spieler zu sich: 3 float Position
Pong = 31 // Antwort auf Ping mit demselben Zeitstempel (Laufzeit messen)
} }
public readonly record struct Message(MsgType Type, byte[] Payload) public readonly record struct Message(MsgType Type, byte[] Payload)