public void GetPacketGame(GameClient Gameclient, byte[] data) { try { lock (this) { BinaryReader reader = new BinaryReader(new MemoryStream(data)); switch (reader.ReadUInt16()) { case 279: read = new FRIEND_UPDATE_REQ(); break; case 283: read = new FRIEND_INVITE_REQ(); break; case 291: read = new AUTH_SEND_WHISPER_REQ(); break; case 294: read = new AUTH_RECV_WHISPER_REQ(); break; case 418: read = new BOX_MESSAGE_CREATE_REQ(); break; case 427: read = new BOX_MESSAGE_RECV_REQ(); break; case 523: read = new SHOP_GET_GOODS_REQ(); break; case 525: read = new SHOP_GET_ITEMS_REQ(); break; case 527: read = new SHOP_GET_MATCHING_REQ(); break; case 1311: read = new CLAN_CREATE_REQ(); break; case 1359: read = new CLAN_CHATTING_REQ(); break; case 2049: read = new GAME_BASE_SCHANNEL_LIST_REQ(); break; case 2055: read = new SERVER_MESSAGE_ANNOUNCE_REQ(); break; case 2580: read = new BASE_USER_ENTER_REQ(); break; case 2574: read = new BASE_CHANNEL_ANNOUNCE_REQ(); break; case 2645: read = new BASE_CHANNEL_PASSWRD_REQ(); break; case 2655: read = new BASE_EXIT_GAME_REQ(); break; case 3074: read = new LOBBY_GET_ROOMLIST_REQ(); break; case 3080: read = new LOBBY_ENTER_REQ(); break; case 3090: read = new LOBBY_CREATE_ROOM_REQ(); break; case 3093: read = new LOBBY_CHATTING_REQ(); break; case 3102: read = new LOBBY_CREATE_NICK_NAME_REQ(); break; case 3332: read = new BATTLE_READYBATTLE_REQ(); break; case 3334: read = new BATTLE_STARTBATTLE_REQ(); break; case 3851: read = new BASE_CHAT_ROOM_REQ(); break; case 3855: read = new LOBBY_USER_LIST_REQ(); break; } if (read != null) { read.SetReader(null, Gameclient, reader, data); Program.Form1.label15.Text = $"{data.Length}"; Dados.IniciarThead(read.Run); read = null; } } } catch (Exception ex) { new _Message().Error(ex.ToString()); } }
public GameClient(Socket socket, PacketREQ pacotes) { this.socket = socket; this.pacotes = pacotes; Dados.IniciarThead(Receive); }