Exemple #1
0
        public static void Main()
        {
            var cancellationTokenSource = new CancellationTokenSource();

            // Start the proxy.
            var tcpListener = new TcpListenerWrapper(Port, new ProxyProtocol(true));

            tcpListener.AcceptTcpClients(cancellationTokenSource.Token);

            // Disable the proxy. (To ensure that the settings are the default.)
            InternetSettings.DisableProxy();

            // Set the global proxy.
            InternetSettings.SetProxy("127.0.0.1", Port);

            // Output the proxy has started.
            Console.WriteLine($"Started the proxy on port {Port}.");
            Console.WriteLine("Press any key to stop the proxy...");

            // Wait for any key to be pressed.
            Console.ReadKey(true);

            // Cancel all active operations.
            cancellationTokenSource.Cancel();
            // Disable the proxy.
            InternetSettings.DisableProxy();
        }
Exemple #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var log          = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            var errorHandler = new ErrorHandler(log);

            var dbProvider           = new MongoDbProvider(errorHandler);
            var defBuilder           = new MongoDbDefinitionBuilder();
            var encryptor            = new Encryptor();
            var serversProvider      = new ServersProvider(dbProvider, defBuilder, encryptor);
            var tcpListener          = new TcpListenerWrapper();
            var streamFactory        = new StreamFactory();
            var stripMessenger       = new StripMessenger(errorHandler);
            var httpProcessorFactory = new HttpProcessorFactory();

            var mainForm = new MainForm(
                serversProvider,
                new PlayersProvider(dbProvider, defBuilder, encryptor),
                dbProvider,
                new MasterServerHttpServer(tcpListener,
                                           streamFactory,
                                           serversProvider,
                                           httpProcessorFactory,
                                           encryptor,
                                           stripMessenger),
                stripMessenger);

            Application.Run(mainForm);
        }
Exemple #3
0
        public override void SetListenerPort(int port)
        {
            ListenerPort = port;

            _listenerServer = new TcpListenerWrapper(IPAddress.Any, port);
            NetworkServiceLogger.Log($"Порт прослушивания {ListenerPort} установлен");

            _listenerServer.Start();
            NetworkServiceLogger.Log("Прослушивание началось");
        }
Exemple #4
0
        public void Cycles()
        {
            // arrange
            var listener = TcpListener.Create(0);

            listener.ExclusiveAddressUse = true;
            listener.Start();
            var port = ((IPEndPoint)listener.LocalEndpoint).Port;

            listener.Stop();

            // act
            var wrapper = new TcpListenerWrapper(port, true);

            // assert
            var endpoint = Assert.IsType <IPEndPoint>(wrapper.LocalEndpoint);

            Assert.Equal(port, endpoint.Port);

            // act
            wrapper.Start();
            wrapper.Stop();
        }