C++socket 如何接受音频文件
恩这位大哥有道理可是怎么我可以接收到数据但收到5M的保存下来只有100K左右无法播放是缓冲区设置问题吗...
恩 这位大哥有道理 可是怎么我可以接收到数据 但收到5M的保存下来只有100K左右 无法播放 是缓冲区设置问题吗
展开
展开全部
一般情况下,socket接收buffer不会设置很大,也不需要很大。
但是,经常有数据量较大的时候,如何做就取决于C/S双方的实现了。
类似于你的情况,我们可以这样做:
1. C/S约定一个协议,如某个结构体,包括数据总量及该次数据量,每次发这个结构体;
2. 发送端读取文件,一点一点的发送;接收端一点一点的接收,保持数据文件。
3. 重复步骤2,直到数据读取结束。
但是,经常有数据量较大的时候,如何做就取决于C/S双方的实现了。
类似于你的情况,我们可以这样做:
1. C/S约定一个协议,如某个结构体,包括数据总量及该次数据量,每次发这个结构体;
2. 发送端读取文件,一点一点的发送;接收端一点一点的接收,保持数据文件。
3. 重复步骤2,直到数据读取结束。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
socket传输和文件类型没关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用二进制读写就可以了,记住扩展名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询