День добрый. У меня возникла потребность написать чат для игрового клиента и сервера с использованием сокетов. Я даже не представляю с чего начать и где взять конкретную инфу по этой теме. Если кто что нибудь знает или имеет ссылочки на статьи, учебники прошу поделиться У меня есть на руках сами протоколы: Client -> Server Код (Text): Login ID: 0xFF DWORD: account id STRING: cookie DWORD: 0x05 Leave Room/Channel ID: 0x22 STRING: roomname Join Room/Channel ID: 0x1E STRING: roomname Pong ID: 0x02 Channel Message ID: 0x03 STRING: message DWORD: channel id Whisper ID: 0x08 STRING: recipient STRING: message Private Message ID: 0x1C STRING: recipient STRING: message Channel List ID: 0x1F Whois ID: 0x2A STRING: username Clan Message ID: 0x13 STRING: message Clan Invite ID: 0x47 STRING: user Server -> Client Код (Text): Response Login ID: 0x00 You must respond to this packet with 0x012A [edit] Ping ID: 0x01 You must respond to this packet with pong Chat Message ID: 0x03 DWORD: account id DWORD: channel id STRING: message Response Join Room/Channel ID: 0x04 STRING: channel DWORD: channel id BYTE: unknown (channel flags? 0x18) STRING: topic DWORD: op count DWORD: account id BYTE: type DWORD: user count STRING: name DWORD: account id BYTE: state BYTE: flags Notification Message ID: 0x12 BYTE: ID(?) of the notification STRING: The message displayed. Player Joined Chat ID: 0x05 STRING: name DWORD: account id DWORD: channel id BYTE: state BYTE: flags Player Left Chat ID: 0x06 DWORD: account id DWORD: channel id Whisper ID: 0x08 STRING: user STRING: message Buddy List ID: 0x0B DWORD: count DWORD: account id BYTE: state BYTE: flags STRING: server (if in lobby/in game) STRING: game name (if in game) User Status Update ID: 0x0C DWORD: account id BYTE: state BYTE: flags DWORD: clan id STRING: clan STRING: server (if in lobby/in game) STRING: game name (if in game) DWORD: match id Clan Message ID: 0x13 DWORD: buddy id STRING: message Private Message ID: 0x1C STRING: user STRING: message Channel List ID: 0x1F DWORD: count DWORD: channel id STRING: name DWORD: user count Whois (Not Found) ID: 0x2B STRING: Username Whois (Offline) ID: 0x2C STRING: Username STRING: Last Seen Whois (In Channels) ID: 0x2D STRING: Username DWORD: count STRING: channel Whois (In Game) ID: 0x2E STRING: game name STRING: game time Online Count ID: 0x68 DWORD: Number of online players [edit] Flags User States Offline: 0x00 Online: 0x03 In Lobby: 0x04 In Game: 0x05 User Flags None: 0x00 Moderator: 0x01 Founder: 0x02 Prepurchased:0x40 А что с протаколами этими делать я не представляю даже