private void OnReceive(object sender, Beetle.ChannelReceiveEventArgs e) { string value = e.Channel.Coding.GetString(e.Data.Array, e.Data.Offset, e.Data.Count); this.Invoke(new Action <string>(s => { richTextBox2.AppendText(value + "\r\n"); }), value); }
protected override void OnReceive(object sender, Beetle.ChannelReceiveEventArgs e) { System.Threading.Interlocked.Increment(ref Count); string value = e.Channel.Coding.GetString(e.Data.Array, e.Data.Offset, e.Data.Count); C.WriteLine(value); Beetle.StringMessage msg = new Beetle.StringMessage(); msg.Value = value; e.Channel.Send(msg); }
protected override void OnReceive(object sender, Beetle.ChannelReceiveEventArgs e) { System.Threading.Interlocked.Increment(ref Count); string _str = e.Channel.Coding.GetString(e.Data.Array, e.Data.Offset, e.Data.Count); byte[] _buf = new byte[e.Data.Count]; Array.Copy(e.Data.Array, 0, _buf, 0, Math.Min(e.Data.Array.Length, _buf.Length)); if (hasEvent) { OnDataReceived(_buf, _str, (Beetle.ChannelEventArgs)e); } Rcv_Data = _str; }
//public int Send(string vStr) //{ // if (!_Connected) return 0; // return clsDAL_Pub.Send(m_channel, vStr, hasCrLf); //} // 连接断开事件 // 绑定数据流接收事件 protected void _evt_DataReceived(object sender, Beetle.ChannelReceiveEventArgs e) { System.Threading.Interlocked.Increment(ref Count); string _str = e.Channel.Coding.GetString(e.Data.Array, e.Data.Offset, e.Data.Count); byte[] _buf = new byte[e.Data.Count]; Array.Copy(e.Data.Array, 0, _buf, 0, Math.Min(e.Data.Array.Length, _buf.Length)); if (hasEvent) { OnDataReceived(_buf, _str, string.Format("{0}:{1}", IP, Port)); // e.Data.Array } //this.Invoke(new Action<string>(s => // { // _do_DataReceive(e.Data.Array, _value); // }), // _value // ); Rcv_Data = _str;// clsDAL_Pub.doBytesToString(_buf, _buf.Length, false); }