1. 程式人生 > >c#建立執行緒監聽網路埠

c#建立執行緒監聽網路埠

背景

需要寫一個TcpClient的資料監聽。為了實現不間斷監聽,需要寫一個無限迴圈的執行緒。
using System.Threading;

程式碼實現

        private void ZQWLconnect()
        {
        	//新建執行緒
            Thread threadTCPClientListener = new Thread(TCPListening);
            //啟動執行緒
            threadTCPClientListener.Start();
        }

        private void
TCPListening() { //新建TcpClient 並隨後進行連線 TcpClient clientSocketZQWLPort01RTK = new TcpClient(); clientSocketZQWLPort01RTK.Connect("192.168.1.253", 1030); NetworkStream serverStream = clientSocketZQWLPort01RTK.GetStream(); byte[] outStream =
Encoding.ASCII.GetBytes("$"); serverStream.Write(outStream, 0, outStream.Length); serverStream.Flush(); byte[] inStream = new byte[10025]; while(true) { if(clientSocketZQWLPort01RTK.Available!=0) { serverStream.
Read(inStream, 0, inStream.Length); string returndata = System.Text.Encoding.ASCII.GetString(inStream); Debug.WriteLine(returndata); } } }