/// <summary> /// Configures and starts a new client and listenerThread. /// </summary> public NetClientManager() { Config.EnableMessageType(NetIncomingMessageType.DiscoveryResponse); Config.ConnectionTimeout = Variables.ClientManagerTimeout; //Timeout after 7 Seconds client = new NetClient(Config); client.Start(); Debug.WriteLine(Properties.strings.clientManagerStarted); Listener = new NetListener(client, this); new Thread(Listener.ProcessMessages).Start(); }
/// <summary> /// Starts the server. /// </summary> public void StartServer() { try { server.Start(); Debug.WriteLine(Properties.strings.serverManagerStarted, server.Port); Listener = new NetListener(server, this); new Thread(Listener.ProcessMessages).Start(); } catch (SocketException e) { //Port already in use Debug.WriteLine(Properties.strings.portError); OnPortError?.Invoke(this, EventArgs.Empty); } }