コード例 #1
0
        /// <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();
        }
コード例 #2
0
 /// <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);
     }
 }