发送端发送的文件,接收端怎么知道发送端的文件名?

tyronezx 2006-05-15 07:11:38
如题,我做了一个聊天程序(类似QQ),
客户端发送的文件,转换成文件流,但接收端想默认一个与源文件相同的文件名(文件名+后缀)
怎么实现,有比用另一个Socket发送字符串更好的方式吗?
...全文
336 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsfserver 2006-05-24
  • 打赏
  • 举报
回复
你可以自定义数据包顺序,我是这样做的

首先发送端向接受端发出第一个数据包,这个数据包是接受端即将接受文件的信息,如大小和文件名,可以用结构体封装,可以分成两次发,我自己做的就是分2次发的,例子请看
http://community.csdn.net/Expert/topic/4466/4466574.xml?temp=.3008844
然后剩下的就是发送具体文件顺序

发送端:发送文件大小的信息---->发送文件名---->发送文件数据
接受端:接受文件大小的信息---->接受文件名---->创建文件------->接受文件数据并写入本地
里面用一个变量控制是第几次接受数据,主要是前2次,等收完文件后端开连接,变量回到0,表示没有收到数据
断点续传的不适合
hantong1234 2006-05-18
  • 打赏
  • 举报
回复
文件内容自己取出来发哦。
pp616 2006-05-16
  • 打赏
  • 举报
回复
先发文件的相关信息。然后再发文件数据。
铖邑 2006-05-15
  • 打赏
  • 举报
回复
用同一个socket也可以把文件名发送出去的啊。

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧