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); } }
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); } }
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) { } }
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; } }
/// <summary> /// Wenn sich ein Client getrennt hat /// </summary> /// <param name="client"></param> private void OnDisconnected(NF.TCPClient client, string info) { }
/// <summary> /// Wenn eine Exception passiert /// </summary> /// <param name="ex"></param> private void OnExceptionAppeared(NF.TCPClient client, Exception ex) { }
private void OnClientExceptionAppeared(NF.TCPClient client, Exception ex) => DisconnectClient();