查看文章 |
发送数据:方法1:socket类的send方法二.NetworkStream类Write send原型:public int Send(byte[] buffer) 字节数组 public int Send(byte[],SocketFlags)原型2说明,SocketFlags成员列表:DontRoute(不使用路由表发送),MaxIOVectorLength(为发送和接收数据的wsabuf结构数量提供标准值)None 不对次调用使用标志) OutOfBand(消息的部分发送或接收)Partial(消息的部分发送或接收) Peek(查看传入的消息) 原型三:public int Send(byte[],int,SocketFlags) 参数二要发送的字节数 原型四:public int Send(byte[],int,int,SocketFlags) 参数二为Byte[]中开始发送的位置 演示: Socket bbb=sock.Accept(); Byte[] bytes=new Byte[64]; string send="aaaaaaaaaaaa"; bytes=System.Text.Encoding.BigEndianUnicode.GetBytes(send.ToCharArray()); bbb.Send(bytes,bytes.length,0);//将byte数组全部发送 .NetWordStream类的Write方法发送数据 原型:public override void write(byte[] buffer,int offset,int size) 字节数组,开始字节位置,总字节数
Socket bbb=sock.Accept(); .NetWorkStream stre=new NewWorkStream(bbb); Byte[] ccc=new Byte[512]; string sendmessage="aaaaaaaaaaaaaa"; ccc=System.Text.Encoding.BigEndianUnicode.GetBytes(sendmessage); stre.Write(ccc,0,ccc.length); 接收数据:Socket类Receive.NetworkStream类Read Socket类Receive方法 原型:public int Receive(byte[] buffer) 2)public int Receive(byte[],SocketFlags) 3)public int Receive(byte[],int,SocketFlags) 4)public int Receive(byte[],int,int,SocketFlags) ..... Socket bbb=sock.Accept(); ........ Byte[] ccc=new Byte[512]; bbb.Receive(ccc,ccc.Length,0); string rece=System.Text.Encoding.BigEndianUnicode.GetString(ccc); richTextBox1.AppendText(rece+"\r\n");
.NetworkStream类的Read方法接收数据 public override int Read(int byte[] buffer,int offset,int size)
演示:bbb=sock.Accept(); ....... .NetworkStream stre=new.NetworkStream(bbb); Byte[] ccc=new Byte[512]; stre.Read(ccc,0,ccc.Length); string readMessage=System.Text.Encoding.BigEndianUnicode.GetString(ccc); |