76bff74b02
The logon and world connections and the session clocks follow the reference: - A world packet above 0x7fff takes a 3-byte size header, read and sent (`0x5b674d`, `0x5b56da`). - A realm address with no port dials 9090, cut at its first colon, its port read by `_atol`. - The logon dials one of the realmlist's addresses at random. - GetNetStats reports the world link's KB/s. - A transfer abort shows its TRANSFER_ABORT line. - The game-time speed is held to 1/60 to 60. - GetGameTime answers -1, -1 until the server sets the clock. - The ping sequence carries across reconnects. The handshake timeout, the 23-bit refusal and a port on a named logon server carry `Deviation:` lines. Byte-exact frame tests cover both header forms. Fixes #1107 Fixes #1657 Fixes #1662 Fixes #1669 Fixes #1193 Fixes #1656 Fixes #1672 Fixes #1677 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>