Exemple #1
0
        protected override void disconnect()
        {
            if (!(m_tcpClient == null))
            {
                m_tcpClient.Write(@"DISCONNECT");
                m_tcpClient.Disconnect();

                m_tcpClient = null;
            }
            else
            {
                ;
            }
        }
Exemple #2
0
        /// <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();
 }