Example #1
0
        public void ListenMessage(object o, ReceivedEventArgs e)
        {
            if (this.PacketView.InvokeRequired)
            {
                ReceivedHandler method = new ReceivedHandler(this.ListenMessage);
                base.Invoke(method, new object[]
                {
                    o,
                    e
                });
                return;
            }
            byte[] data     = e.Data;
            int    num      = data.Length;
            bool   @checked = this.cbAutoSend.Checked;
            string text     = string.Concat(o);

            if (@checked)
            {
                this.commServer.Send(text, data, data.Length);
            }
            if (this.PacketView.Items.Count > 200)
            {
                this.PacketView.Items.Clear();
            }
            ListViewItem listViewItem = this.PacketView.Items.Insert(0, string.Concat(this.PacketView.Items.Count));

            listViewItem.SubItems.Add(text ?? "");
            listViewItem.SubItems.Add(e.RemoteHost.ToString() ?? "");
            string text2 = ParseUtil.ParseString(data, num);

            if (this.rbUTF8.Checked)
            {
                text2 = ParseUtil.ParseStringByUTF8(data, num);
            }
            else if (this.rbHex.Checked)
            {
                text2 = ParseUtil.ToHexString(data, num);
            }
            string text3 = DateTime.Now.ToString("HH:mm:ss");

            listViewItem.SubItems.Add(text3);
            listViewItem.SubItems.Add(text2);
            listViewItem.SubItems.Add(string.Concat(num));
            if (this.cbLog.Checked)
            {
                ServerForm.logger.Info(e.RemoteHost.ToString() + " " + text2);
            }
        }