Пример #1
0
 /// <summary>
 /// 接收字节数据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Client_DatagramReceived(object sender, TcpDatagramReceivedEventArgs <byte[]> e)
 {
     //_master.UpdateDevceBData(Name, e.Datagram);
     if (CRCMethod.CheckCRC(e.Datagram))
     {
         Bdata      = e.Datagram;
         UpDateTime = DateTime.Now;
     }
 }
Пример #2
0
        /// <summary>
        /// 向指定设备发送信息
        /// </summary>
        /// <param name="name"></param>
        /// <param name="order"></param>
        public bool SendToClient(string name, byte[] msg)
        {
            SocketClient clinet = clinets.Find(c => { return(name.Equals(c.Name)); });

            if (clinet != null && clinet.IsConnect())
            {
                byte[] b = new byte[msg.Length + 2];
                msg.CopyTo(b, 0);
                CRCMethod.ToModbusCRC16Byte(msg).CopyTo(b, msg.Length);
                clinet.Send(b);
                return(true);
            }
            return(false);
        }
Пример #3
0
 /// <summary>
 /// 向指定设备发送信息
 /// </summary>
 /// <param name="name"></param>
 /// <param name="order"></param>
 public bool SendToClient(string name, string order)
 {
     return(SendToClient(name, CRCMethod.StringToHexByte(order)));
 }