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); } }