使用TcpClient的例程

Posted legion

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用TcpClient的例程相关的知识,希望对你有一定的参考价值。

例子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的例程的主要内容,如果未能解决你的问题,请参考以下文章

VBA筛选和复制-较短的例程?

从.Net调用访问模块中的例程?

引用向量的部分片段?

TCL里提到的例程

如何理解dspc6748的例程

MySQL 隐藏了我的例程(存储过程)