LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 802|回复: 9

请问socket传输是不是支持多媒体文件的传输?

[复制链接]
发表于 2005-6-2 14:42:02 | 显示全部楼层 |阅读模式
rt,用socket能不能传输多媒体文件格式?(比如MP3)

如果可以的话,应该有什么方法?

  1. FILE *fp=fopen("*.mp3","r");
复制代码

这个方法好像不能传输那个文件啊,我在另外一边收到的文件好像不能听……
请问各位达人应该怎么办?
谢谢!
发表于 2005-6-2 16:32:07 | 显示全部楼层
找本网络编程的入门书,把上面的例子抄下来改改就行了。
回复 支持 反对

使用道具 举报

发表于 2005-6-2 16:45:29 | 显示全部楼层
如果楼主的程序是运行在windows下的可能会有问题,打开方式要是"rb"。在Linux下就没有区别。
不过我更怀疑是程序编错了。
回复 支持 反对

使用道具 举报

发表于 2005-6-2 16:48:11 | 显示全部楼层
Post by Tetris
如果楼主的程序是运行在windows下的可能会有问题,打开方式要是"rb"。在Linux下就没有区别。
不过我更怀疑是程序编错了。

我看他更大的问题是说不清楚问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-2 16:50:23 | 显示全部楼层
hoho,kj501大哥一语中的啊!
我学校最近开这门课程,我的水平的确很菜的说

我用文本文件可以传输成功,唯独就是这种媒体文件有问题,不知道应该怎么办了……
回复 支持 反对

使用道具 举报

发表于 2005-6-2 16:55:36 | 显示全部楼层
代码呢?
回复 支持 反对

使用道具 举报

发表于 2005-6-2 17:00:30 | 显示全部楼层
文本文件你确定没有错?
如果你是在Linux下,可能的原因是:
1. 文本文件也错了,只是你没有看出来。但媒体文件错一个字节就不可以播放。
2. 文本文件比较小,一次write和一次read就完成。但媒体文件要用多次,边界的地方出了问题。
3. 文本文件里没有'\0',媒体文件里有。而你在接收的时候用了字符串操作函数。初学者经常这样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-2 17:35:08 | 显示全部楼层
哦!!!恍然大悟!
字符串操作函数!!
谢谢楼上的Tetris大哥!!
拜谢拜谢!我知道为什么了!
回复 支持 反对

使用道具 举报

发表于 2005-6-2 19:11:30 | 显示全部楼层
有学到东西了呵呵
回复 支持 反对

使用道具 举报

发表于 2005-6-3 09:00:03 | 显示全部楼层
学习潜水,偶尔看到好东东了,要浮上来,说一声:“又长见识了,谢谢。”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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