public void BroadcastMsg(IComMessage msg)
 {
     foreach (Client item in m_workerSocketList.ToArray())
     {
         item.SendMessage(msg);
     }
 }
 public void BroadCastExceptSender(IComMessage msg, ClientInfo client)
 {
     foreach (Client item in m_workerSocketList.ToArray())
     {
         if(item.ClientInfo.ID != client.ID)
             item.SendMessage(msg);
     }
 }
        public static byte[] EncodePacket(IComMessage iComMessage)
        {
            JavaScriptSerializer JSR = new JavaScriptSerializer();
            string msg = JSR.Serialize(iComMessage);

            List<byte> list = new List<byte>();
            list.Add(0x02);
            list.AddRange(Encoding.UTF8.GetBytes(msg));
            list.Add(0x10);
            list.Add(0x03);

            return list.ToArray();
        }
        public void SendMessage(IComMessage msg)
        {
            byte[] byData = MessageHandler.EncodePacket(msg);

            Socket.Send(byData);
        }
 private void SendIMessage(IComMessage SMessage)
 {
     byte[] data = MessageHandler.EncodePacket(SMessage);
     m_clientSocket.Send(data);
 }
 public void SendMsgToClient(IComMessage msg, ClientInfo Client)
 {
     foreach (Client item in m_workerSocketList)
     {
         if (item.ClientInfo.ID == Client.ID)
             item.SendMessage(msg);
     }
 }