Socket发送文件,应该如何设计通信协议?Socket以流的方式把数据发送出去,比如:我要发送一文件(data.txt),在发送此文件数据流时还要发送文件名及此文件的长度,不然对方收到时不知道用什么文件名来存储,发送数据时我们要如何组织数据,在收到数据时,我们应该如何把数据还原成有效的格式?双方的通信存在着一种协议,小弟思来想去都找不到方法,来此请教高手们!
解决方案 »
- listview问题
- 【System.Net.WebClient.UploadFile】 FTP上传文件,如何设置为“不使用代理”
- 在TreeView中添加一个节点,并让节点处于重命名状态,怎么弄
- 编辑dataGridView的单元格时怎样按ebter后换行啊?
- VS2005安装失败
- CLR调用DLL的问题
- 一个ASP.NET的错误页,请大家看一下怎样能解决
- *******超难的C#问题,寻求解决办法*************
- 寻找《Microsoft .Net 企业设计模式2.0》和《Microsoft Data Block》方面的资料
- 求救,如何执行多条sql???
- LGX函数表达式解析控件,也许你会用得着
- C# 写的C/S程序,在TabControl的page切换时的问题
简易协议
文件名长度 int 4字节
文件名 char 根据文件名长度决定
文件长度 long 8字节
文件本身 byte 根据文件长度决定
处理时先接收到4个字节,转成int后,再根据这个数值接收文件名。
再接收8字节,转成long后,再根据这个数值接收byte,最后写成文件就OK了。