C++ Socket传输文件

接收方用函数intSocketlengh=recv(sockConn,recvBuf,TranceBagSize,0);TranceBagSize是一个宏定义定义为102... 接收方用函数 int Socketlengh = recv(sockConn,recvBuf,TranceBagSize,0);
TranceBagSize是一个宏定义 定义为 10240
那么问题来了 为什么每次收到数据时Socketlengh 的长度都不同? 这个我怎么才能区分文件数据 和一些文件名文件大小这样的信息数据呢? 感觉容易混在一块
展开
 我来答
ynwsnhz7745687
2015-04-14 · 超过12用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:16.9万
展开全部
如果传输的是文件你在传文件之前要把文件打开用二进制方式读出文件内容放在TranceBagSize然后在传输,在接收方你要把文件写出来。
更多追问追答
追问
是这样呀 但是 接收端 怎么知道什么时候开始 什么时候结束
是这样呀 但是 接收端 怎么知道什么时候开始 什么时候结束
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式