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