发送数据和接收数据的两种方法 发送数据可以用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方法定义相同。
下面是演示代码:
Socket bbb = socket.Accept();
//Socket发送数据
byte[] bytee = new byte[64];
string send = "aaaaaaaaaaaaaa";
bytee = System.Text.Encoding.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");
本文原创发布php中文网,转载请注明出处,感谢您的尊重!