using AxibugProtobuf; using AxibugEmuOnline.Server.Common; using AxibugEmuOnline.Server.NetWork; using System.Net.Sockets; namespace AxibugEmuOnline.Server.Manager { public class ChatManager { public ChatManager() { NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdChatmsg, RecvPlayerChatMsg); } public void RecvPlayerChatMsg(Socket sk, byte[] reqData) { ClientInfo _c = AppSrv.g_ClientMgr.GetClientForSocket(sk); AppSrv.g_Log.Debug("收到聊天消息请求"); Protobuf_ChatMsg msg = ProtoBufHelper.DeSerizlize(reqData); byte[] respData = ProtoBufHelper.Serizlize(new Protobuf_ChatMsg_RESP() { ChatMsg = msg.ChatMsg, NickName = _c.Account, Date = Helper.GetNowTimeStamp() }); AppSrv.g_ClientMgr.ClientSendALL((int)CommandID.CmdChatmsg, (int)ErrorCode.ErrorOk, respData); } } }