c#创建线程监听网络端口

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);

                }
            }
        }

猜你喜欢

转载自blog.csdn.net/dreamdonghui/article/details/84037446