Exemplo n.º 1
0
        private static async void Listen(TCPRemoteListener remote)
        {
            /// 最近一次测试本机同时运行客户端服务器16000+连接时,服务器拒绝连接。
            var re = await remote.ListenAsync(TestFunction.DealMessage);

            Console.WriteLine($"接收到连接{connectCount++}");
            Listen(remote);
        }
Exemplo n.º 2
0
 private static void StartTcpListen(int port, CancellationTokenSource cancellation)
 {
     ThreadPool.QueueUserWorkItem(async state =>
     {
         TCPRemoteListener listener = new TCPRemoteListener(port);
         while (!cancellation.Token.IsCancellationRequested)
         {
             var r = await listener.ListenAsync(TestFunction.DealMessage);
         }
     });
     Task.Delay(50).Wait();
 }
Exemplo n.º 3
0
        private static async void ListenAsync()
        {
            ThreadPool.QueueUserWorkItem((A) =>
            {
                CoolDownTime coolDown = new CoolDownTime()
                {
                    MinDelta = TimeSpan.FromSeconds(30)
                };
                while (true)
                {
                    MessageThreadTransducer.Update(0);
                    //Thread.Sleep(1);
                    //if (coolDown)
                    //{
                    //    GC.Collect();
                    //}
                }
            });

            TCPRemoteListener remote = new TCPRemoteListener(54321);

            Listen(remote);
        }