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