protected override void disconnect() { if (!(m_tcpClient == null)) { m_tcpClient.Write(@"DISCONNECT"); m_tcpClient.Disconnect(); m_tcpClient = null; } else { ; } }
/// <summary> /// Обработчик события выбора пользователя для формирования списка сообщений /// </summary> protected override void dgvUserView_SelectionChanged(object sender, EventArgs e) { string name_pc = string.Empty; if (!(m_tcpClient == null)) { disconnect(); } else { ; } base.dgvUserView_SelectionChanged(sender, e); m_tcpClient = new TcpClientAsync(); m_tcpClient.delegateRead = Read; //Очистить элементы управления с данными от пред. лог-файла if (IsHandleCreated /*InvokeRequired*/ == true) { BeginInvoke(new DelegateFunc(clearListDateView)); BeginInvoke(new DelegateBoolFunc(clearMessageView), true); } else { Logging.Logg().Error(@"PanelAnalyzer::dgvUserView_SelectionChanged () - ... BeginInvoke (TabLoggingClearDatetimeStart, TabLoggingClearText) - ...", Logging.INDEX_MESSAGE.D_001); } //Если активна 0-я вкладка (лог-файл) m_tcpClient.delegateConnect = ConnectToLogRead; m_tcpClient.delegateErrorConnect = errorConnect; //name_pc = "localhost"; //??? c_NameFieldToConnect //m_tcpClient.Connect(name_pc, 6666); m_tcpClient.Connect($"{name_pc};{IndexCurrentUserView}", 6666); }
protected void Init(float t = 3) { tcpClient = new TcpClientAsync(); }