职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1342|回复: 4

C++socket 如何接受音频文件

[复制链接]
诗诺 发表于 2009-9-1 09:14 | 显示全部楼层 |阅读模式
问题补充:
恩 这位大哥有道理 可是怎么我可以接收到数据 但收到5M的保存下来只有100K左右 无法播放 是缓冲区设置问题吗
成哥 发表于 2009-9-1 09:14 | 显示全部楼层

C++socket 如何接受音频文件

socket传输和文件类型没关系
青蛙 发表于 2009-9-1 09:14 | 显示全部楼层

C++socket 如何接受音频文件

用二进制读写就可以了
记住扩展名
小树 发表于 2009-9-1 09:14 | 显示全部楼层

C++socket 如何接受音频文件

是这样的用socket 传输都是通过数据流来传送的
你只要把音频文件按2进制文件读入发送到接收端
再由接收端作相应处理(不要求严谨的话直接把数据文件更改为为相应扩展名即可)
您可以详细学习一下数据流
鬼鬼 发表于 2009-9-1 09:14 | 显示全部楼层

C++socket 如何接受音频文件

一般情况下
socket接收buffer不会设置很大
也不需要很大
但是
经常有数据量较大的时候
如何做就取决于C/S双方的实现了

类似于你的情况
我们可以这样做:
1. C/S约定一个协议
如某个结构体
包括数据总量及该次数据量
每次发这个结构体;
2. 发送端读取文件
一点一点的发送;接收端一点一点的接收
保持数据文件
3. 重复步骤2
直到数据读取结束
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-26 03:31 , Processed in 0.132546 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表