Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }