1. Token Acquisition (Lobby - Port 10000) 1. Connect to lobby server 139.199.163.242:10000 2. Send LOGIN_REQUEST (0x07D0) with username + MD5(password) 3. Receive LOGIN_RESPONSE (0x07D5) containing: - player_id (21095719) - 28-byte auth token - Server list 4. Store token in self._token (28 bytes) 2. Port 8000 Connection Attempt 1. Wait 0.5 seconds after lobby login 2. Connect to 134.175.158.86:8000 3. Send LOGIN_REQUEST (0x0FA0) with: - player_id (from lobby) - client_version (11412291) - MAC address - Same 28-byte token from lobby 4. Wait for response with 3-second timeout 5. Server closes connection immediately (0 bytes) 3. Port 8002 Connection (Works) 1. Wait 0.5 seconds after 8000 attempt 2. Connect to 42.193.217.76:8002 3. Send login with same token 4. Server responds with 0x75F9 (success) 5. Keep connection open, receive game updates The Problem The same token works for 8002 but not 8000. I'm: - Using the token immediately (within 1-2 seconds of getting it) - Trying 8000 BEFORE 8002 - Not "holding" the 8000 connection - just send login and wait for response