Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        //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);
        }