////////////////////////////////////////////////////////////////////////// // ISocketEngineSink public override void onEventTCPSocketLink() { //变量定义 switch (mMissionType) { case Type.MISSION_SEND_CHAT_DATA: { CMD_GP_CHAT kNetInfo = new CMD_GP_CHAT(); kNetInfo.Init(); GlobalUserInfo pGlobalUserInfo = GlobalUserInfo.GetInstance(); tagGlobalUserData pGlobalUserData = pGlobalUserInfo.GetGlobalUserData(); kNetInfo.dwUserID = pGlobalUserData.dwUserID; Buffer.BlockCopy(pGlobalUserData.szNickName, 0, kNetInfo.szNickName, 0, pGlobalUserData.szNickName.Length); var szChatData = Encoding.UTF8.GetBytes(m_chatText); Buffer.BlockCopy(szChatData, 0, kNetInfo.szChatData, 0, szChatData.Length); Buffer.BlockCopy(pGlobalUserData.szHeadHttp, 0, kNetInfo.szHeadHttp, 0, pGlobalUserData.szHeadHttp.Length); var buf = StructConverterByteArray.StructToBytes(kNetInfo); send(MsgDefine.MDM_GP_USER_SERVICE, MsgDefine.SUB_GP_LOBBY_CHAT, buf, buf.Length); break; } default: stop(); break; } }