久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C# Socket 編程之 TcpListener

 長江黃鶴 2014-07-02
    public partial class COMService {
        private int maxLink = 100000;
        private int currentLinked;
      private ManualResetEvent tcpClientConnected = new ManualResetEvent(false);
        public void Start() {
            Thread thread = new Thread(new ParameterizedThreadStart(ShowStat));
            thread.IsBackground = true;
            thread.Start();
             
            TcpListener server = new TcpListener(new System.Net.IPEndPoint(0, 8090));
            server.Start(100);
            tcpClientConnected.Reset();
            IAsyncResult result = server.BeginAcceptTcpClient(new AsyncCallback(Acceptor), server);
            tcpClientConnected.WaitOne();
        }
        private void ShowStat(object o) {
            while (true) {
                lock (typeof(COMService)) {
                    Console.WriteLine("當(dāng)前連接數(shù):" + currentLinked + "/" + maxLink);
                }
                Thread.Sleep(2000);
            }
        }
        private void Acceptor(IAsyncResult o) {
            TcpListener server = o.AsyncState as TcpListener;
            Debug.Assert(server != null);
            TcpClient client = null;
            try {
                client = server.EndAcceptTcpClient(o);
                System.Threading.Interlocked.Increment(ref currentLinked);
                 
            } catch {
                 
            }
            IAsyncResult result = server.BeginAcceptTcpClient(new AsyncCallback(Acceptor), server);
            if (client == null) {
                return;
            } else {
                Thread.CurrentThread.Join();
            }
            Close(client);
        }
        private void Close(TcpClient client) {
            if (client.Connected) {
                client.Client.Shutdown(SocketShutdown.Both);
            }
            client.Client.Close();
            client.Close();
            System.Threading.Interlocked.Decrement(ref currentLinked);
        }
    }
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多