发送数据和接收数据的两种方法 发送数据可以用Socket类的Send方法和NetworkStream类的Write方法 接收数据可以用Socket类的Receive方法和NetworkStream类的Read方法 Socket类的Send方法的原型有如下 public int Send( byte[] buffer) public int Send( byte[]
发送数据和接收数据的两种方法
发送数据可以用Socket类的Send方法和NetworkStream类的Write方法
接收数据可以用Socket类的Receive方法和NetworkStream类的Read方法
Socket类的Send方法的原型有如下
public int Send( byte[] buffer )
public int Send( byte[] buffer, SocketFlags )
public int Send( byte[] buffer, int size , SocketFlags )
public int Send( byte[] buffer, int star, int end, SocketFlags )
Receive方法和Send方法定义相同;
NetworkStrem类的Write方法原型:
public override void Write( byte[] buffer, int offset, int size )
Read方法和Write方法定义相同。
下面是演示代码:
本文来源gao!%daima.com搞$代*!码网1
g.UTF8.GetBytes(send.ToCharArray()); bbb.Send(bytee, bytee.Length, 0); //Socket接收数据 byte[] byter = new byte[64]; bbb.Receive(byter, byter.Length, 0); string rec = System.Text.Encoding.UTF8.GetString(byter); HostInformation.AppendText(“Socket接收到的数据:” + rec + “/r/n”); //NetworkStream发送数据 NetworkStream ns = new NetworkStream(bbb); byte[] ccc = new byte[512]; string sendmessage = “aaaaaaaaaaaaaaaaaaaaaaaaa”; ccc = System.Text.Encoding.UTF8.GetBytes(sendmessage.ToCharArray()); ns.Write(ccc, 0, ccc.Length); //NetworkStream接收数据 byte[] ddd = new byte[512]; ns.Read(ddd, 0, ddd.Length); string readmessage = System.Text.Encoding.UTF8.GetString(ddd); HostInformation.AppendText(“NetworkStream接收到的数据:” + readmessage + “/r/n”);