码迷,mamicode.com
首页 > 其他好文 > 详细

使用TcpClient的例程

时间:2018-05-28 16:11:51      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:col   out   []   vda   ati   odi   get   ram   oid   

例子1:

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

主要API说明

TcpClient client=new TcpClient();

client.Connect("127.0.0.1",8888);

NetworkStream stream=client.GetStream();

发送:

stream.Write(outBound, 0, outBound.Length);

接受:在另外一个线程,不停的

stream.Read(recvData, 0, bufSize);
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);
            }
        }
    }

 

使用TcpClient的例程

标签:col   out   []   vda   ati   odi   get   ram   oid   

原文地址:https://www.cnblogs.com/legion/p/9100347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!