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); } }