コード例 #1
0
ファイル: Program.cs プロジェクト: tuita520/Megumin.Net
        private static async void Listen(TcpRemoteListener remote)
        {
            /// 最近一次测试本机同时运行客户端服务器16000+连接时,服务器拒绝连接。
            var re = await remote.ListenAsync(TestFunction.DealMessage);

            Console.WriteLine($"接收到连接{connectCount++}");
            Listen(remote);
        }
コード例 #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();
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: tuita520/Megumin.Net
        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);
        }