/*
上一次给大家分享了文档文件数据和文件名的传输,
这一次想给大家分享图片/压缩包等文件的传输案例
*/
一.客户端和服务端的发送方法有所调整
1.把合并字符串转二进制编码调整为合并字节数组:内存流写入int类型操作码、字符串类型消息文本、int类型文件的字节数组长度和byte[]文件的字节数组
///这个类是客户端和服务端的公共类
public class Message
{
phblic int OpeCode{get;set;}
public string Text{get;set;}
public int Length{get;set;}
public byte[] Buffer{get;set;}
}
///这个也是公共类
public class MessageTool
{
public static bytes[] ToBytes(int opecode,string text,int length,byte[] buffer)
{
using(MemoryStream ms=new MemoryStream())
{
BinaryWriter writer=new BinaryWriter(ms);
writer.Write(opecode);
if(text!=null)writer.Write(text);
if(length>0)writer.Write(length);
if(buffer!=null)writer.Write(buffer);
byte[] result=ms.GetBuffer();
writer.Close();
return result;
}
}
}
///这个类是服务端的处理Accept客户