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();
            }
        }