c#建立執行緒監聽網路埠
阿新 • • 發佈:2018-11-25
背景
需要寫一個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);
}
}
}