预防闪退

This commit is contained in:
YFdyh000 2020-03-20 08:44:45 +08:00
parent a6fcf53b10
commit ec3eb2215b

View file

@ -35,25 +35,32 @@ namespace v2rayN.Base
private void StartListen() private void StartListen()
{ {
listener = new TcpListener(IPAddress.Any, port); try
listener.Start();
Utils.SaveLog("WebserverB running...");
while (true)
{ {
if (!listener.Pending()) listener = new TcpListener(IPAddress.Any, port);
{ listener.Start();
Thread.Sleep(100); Utils.SaveLog("WebserverB running...");
continue;
}
TcpClient socket = listener.AcceptTcpClient(); while (true)
Thread thread = new Thread(new ParameterizedThreadStart(ProcessThread))
{ {
IsBackground = true if (!listener.Pending())
}; {
thread.Start(socket); Thread.Sleep(100);
Thread.Sleep(1); continue;
}
TcpClient socket = listener.AcceptTcpClient();
Thread thread = new Thread(new ParameterizedThreadStart(ProcessThread))
{
IsBackground = true
};
thread.Start(socket);
Thread.Sleep(1);
}
}
catch
{
Utils.SaveLog("WebserverB start fail.");
} }
} }
private void ProcessThread(object obj) private void ProcessThread(object obj)