예제 #1
0
 private void OnClientDataReceived(NF.TCPClient client, Byte[] bytes)
 {
     try
     {
         if (m_PrototolClient != null)
         {
             m_PrototolClient.Receive_LH(client, bytes);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
예제 #2
0
        private void OnClientDisconnected(NF.TCPClient client, string info)
        {
            //Abspielen beenden
            StopPlayingToSounddevice_Client();
            //Streamen von Sounddevice beenden
            StopRecordingFromSounddevice_Client();

            if (m_Client != null)
            {
                m_Client.ClientDisconnected -= new NF.TCPClient.DelegateConnection(OnClientDisconnected);
                m_Client.ExceptionAppeared  -= new NF.TCPClient.DelegateException(OnClientExceptionAppeared);
                m_Client.DataReceived       -= new NF.TCPClient.DelegateDataReceived(OnClientDataReceived);
            }
        }
예제 #3
0
        private void DisconnectClient()
        {
            try
            {
                //Aufnahme beenden
                StopRecordingFromSounddevice_Client();

                if (m_Client != null)
                {
                    //Client beenden
                    m_Client.Disconnect();
                    m_Client.ClientDisconnected -= new NF.TCPClient.DelegateConnection(OnClientDisconnected);
                    m_Client.ExceptionAppeared  -= new NF.TCPClient.DelegateException(OnClientExceptionAppeared);
                    m_Client.DataReceived       -= new NF.TCPClient.DelegateDataReceived(OnClientDataReceived);
                    m_Client = null;
                }
            }
            catch (Exception)
            {
            }
        }
예제 #4
0
 private void ConnectClient()
 {
     try
     {
         if (IsClientConnected == false)
         {
             //Wenn Eingabe vorhanden
             if (m_Config.IpAddressClient.Length > 0 && m_Config.PortClient > 0)
             {
                 m_Client = new NF.TCPClient(m_Config.IpAddressClient, m_Config.PortClient);
                 m_Client.ClientDisconnected += new NF.TCPClient.DelegateConnection(OnClientDisconnected);
                 m_Client.ExceptionAppeared  += new NF.TCPClient.DelegateException(OnClientExceptionAppeared);
                 m_Client.DataReceived       += new NF.TCPClient.DelegateDataReceived(OnClientDataReceived);
                 m_Client.Connect();
             }
         }
     }
     catch (Exception)
     {
         m_Client = null;
     }
 }
예제 #5
0
 /// <summary>
 /// Wenn sich ein Client getrennt hat
 /// </summary>
 /// <param name="client"></param>
 private void OnDisconnected(NF.TCPClient client, string info)
 {
 }
예제 #6
0
 /// <summary>
 /// Wenn eine Exception passiert
 /// </summary>
 /// <param name="ex"></param>
 private void OnExceptionAppeared(NF.TCPClient client, Exception ex)
 {
 }
예제 #7
0
 private void OnClientExceptionAppeared(NF.TCPClient client, Exception ex) => DisconnectClient();