Пример #1
0
        public void PollTest()
        {
            var server = new TcpServer();
            var epList = new List <TcpServerLocalEndpoint>();
            var ipEp1  = (new TcpServerLocalEndpoint(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 0192), 1));

            epList.Add(ipEp1);
            server.DataReceivedEvent += Server_DataReceivedEvent;
            server.Start(epList);

            var client = new TcpClientTestClass();

            client.ErrorEvent        += Client_ErrorEvent;
            client.DisconnectedEvent += Client_DisconnectedEvent;
            client.ConnectedEvent    += Client_ConnectedEvent;
            client.Start(ipEp1.EndPoint);

            Thread.Sleep(200);

            CheckPollInterval(client, server, 100);
            CheckPollInterval(client, server, 500);
            CheckPollInterval(client, server, 1000);
            CheckPollInterval(client, server, 2000);

            CheckPollFailCount(client, server, 1);
            CheckPollFailCount(client, server, 3);
            CheckPollFailCount(client, server, 5);
            CheckPollFailCount(client, server, 10);

            client.Dispose();
            server.Dispose();
        }
Пример #2
0
        public void PollTest()
        {
            var serverName = "TestServer";

            using (X509Certificate serverCert = MakeCert(serverName))
            {
                var server = new TcpServer();
                var epList = new List <TcpServerLocalEndpoint>();
                var ipEp1  = (new TcpServerLocalEndpoint(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 0192), 1));
                epList.Add(ipEp1);
                server.DataReceivedEvent += Server_DataReceivedEvent;
                server.Start(epList, serverCert, false, SslProtocols.None, false, EncryptionPolicy.RequireEncryption);

                X509Certificate clientCert = MakeCert(serverName);
                var             client     = new TcpClientTestClass();
                client.ErrorEvent        += Client_ErrorEvent;
                client.DisconnectedEvent += Client_DisconnectedEvent;
                client.ConnectedEvent    += Client_ConnectedEvent;
                client.Start(ipEp1.EndPoint, serverName, clientCert, SslProtocols.None, false, EncryptionPolicy.RequireEncryption);

                Thread.Sleep(200);

                CheckPollInterval(client, server, 100);
                CheckPollInterval(client, server, 500);
                CheckPollInterval(client, server, 1000);
                CheckPollInterval(client, server, 2000);

                CheckPollFailCount(client, server, 1);
                CheckPollFailCount(client, server, 3);
                CheckPollFailCount(client, server, 5);
                CheckPollFailCount(client, server, 10);

                client.Dispose();
                server.Dispose();
                clientCert.Dispose();
            }
        }