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(); }
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); }
public override void SetListenerPort(int port) { ListenerPort = port; _listenerServer = new TcpListenerWrapper(IPAddress.Any, port); NetworkServiceLogger.Log($"Порт прослушивания {ListenerPort} установлен"); _listenerServer.Start(); NetworkServiceLogger.Log("Прослушивание началось"); }
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(); }