/// <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; } }
/// <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); }
/// <summary> /// 向指定设备发送信息 /// </summary> /// <param name="name"></param> /// <param name="order"></param> public bool SendToClient(string name, string order) { return(SendToClient(name, CRCMethod.StringToHexByte(order))); }