版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dreamdonghui/article/details/84037446
背景
需要写一个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);
}
}
}