/// <summary> /// Creates a new instance of a <see cref="NetworkListener"/>. /// </summary> /// <param name="port">The port of server.</param> /// <param name="clientConnectedHandler">The client connected handler callback implementation.</param> public NetworkListener(MessageReceivedHandler messageReceivedHandler, DisconnectedHandler clientDisconnectedHandler) { try { _messageReceivedHandler = messageReceivedHandler; _disconnectedHandler = clientDisconnectedHandler; } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}."); } }
/// <summary> /// Raises the disconnected event /// </summary> private void OnDisconnected() { DisconnectedHandler handler = Disconnected; try { if (handler != null) { handler(this, EventArgs.Empty); } } catch (Exception e) { throw e; } }
public void RaiseIsDisconnected() { DisconnectedHandler?.Invoke(this, new EventArgs()); }
/// <summary> /// Creates a new instance of a <see cref="TcpNetworkListener"/>. /// </summary> /// <param name="messageReceivedHandler">The callback of message received handler implementation.</param> /// <param name="disconnectedHandler">The callback of client disconnected handler implementation.</param> public TcpNetworkListener(MessageReceivedHandler messageReceivedHandler, DisconnectedHandler disconnectedHandler) : base(messageReceivedHandler, disconnectedHandler) { }
/// <summary> /// Creates a new instance of a <see cref="WSNetworkListener"/>. /// </summary> /// <param name="listenerType">The listener type of client connection.</param> /// <param name="messageReceivedHandler">The callback of message received handler implementation.</param> /// <param name="disconnectedHandler">The callback of client disconnected handler implementation.</param> public WSNetworkListener(NetworkListenerType listenerType, MessageReceivedHandler messageReceivedHandler, DisconnectedHandler disconnectedHandler) : base(messageReceivedHandler, disconnectedHandler) { _listenerType = listenerType; }