public static void SendCommand(string gID, TransmiteEnum cType, object data) { UDPClientItemBusiness.ClientItem curClient = new UDPClientItemBusiness.ClientItem(); var clients = clientList.Where(p => p.gID == gID); if (clients.Count() > 0) { curClient = clients.First(); byte[] dat = ServiceObjectConvert.SerializeObject(data); byte[] sendData = ServiceObjectConvert.协议编码((byte)cType, dat); Server.Send(((IPEndPoint)curClient.remotePoint).Address.ToString(), ((IPEndPoint)curClient.remotePoint).Port, sendData); } }
public static void Send(TransmiteEnum cType, object objData) { if (!isRun) { return; } IPEndPoint clients = new IPEndPoint(IPAddress.Parse(ServerIP), ServerPort); EndPoint epSender = (EndPoint)clients; byte[] data = null; if (objData != null) { data = ServiceObjectConvert.SerializeObject(objData); } byte[] sendData = ServiceObjectConvert.协议编码((byte)cType, data); client.BeginSendTo(sendData, 0, sendData.Length, SocketFlags.None, epSender, new AsyncCallback(SendCallBack), client); }