static void AcceptClient(IAsyncResult result) { if (!_exit) { var server = result.AsyncState as TcpListener; var client = server.EndAcceptSocket(result); client.NoDelay = true; try { string addr; var rep = client.RemoteEndPoint; if (rep != null) addr = rep.ToString(); else { //return false; } var req = new WebRequest(client); req.StartReceiving(new byte[4192]); } catch (RequestEndException) { return; } catch (SocketException) { //client.SafeClose(); } catch (Exception e) { //return false; Console.WriteLine(e); } client.SafeClose(); } }