使用TcpClient的例程

例子1:

///假定一切工作正常
///连接后发送一次消息,然后不停接受消息并且打印

class Program
    {
        byte[] recvData = new byte[1024 * 10];
        TcpClient client = new TcpClient();
        NetworkStream stream = null;
        void doWork()
        {
            client.Connect("127.0.0.1", 8888);
            stream = client.GetStream();
            Thread th = new Thread(recv);
            th.Start();
            byte[] outBound = Encoding.ASCII.GetBytes("Hello,this is one client\r\n");
            stream.Write(outBound, 0, outBound.Length);
            stream.Flush();
        }
        static void Main(string[] args)
        {
            Program p = new Program();
            p.doWork();
        }
        public void recv()
        {
            while (true)
            {
                int bufSize = client.ReceiveBufferSize;
                int count=stream.Read(recvData, 0, bufSize);
                string str = Encoding.ASCII.GetString(recvData, 0, count);
                Console.WriteLine(str);
            }
        }
    }

猜你喜欢

转载自www.cnblogs.com/legion/p/9100347.html