Пример #1
0
        static public TcpTestServer Create()
        {
            var TcpTestServer = new TcpTestServer();

            {
                var BindIp   = "127.0.0.1";
                var BindPort = NetworkUtilities.GetAvailableTcpPort();
                TcpTestServer.TcpListener = new TcpListener(IPAddress.Parse(BindIp), BindPort);
                TcpTestServer.TcpListener.Start();
                var Event = new ManualResetEvent(false);
                TcpTestServer.TcpListener.BeginAcceptTcpClient((AsyncResult) =>
                {
                    TcpTestServer.LocalTcpClient = TcpTestServer.TcpListener.EndAcceptTcpClient(AsyncResult);
                    Event.Set();
                }, null);
                TcpTestServer.RemoteTcpClient = new TcpClient(BindIp, BindPort);
                Event.WaitOne();
            }
            return(TcpTestServer);
        }