网络编程求助!!在socket中要实现媒体文件传输,用流的方法怎么发送和接收?
在UNIX系统中,要用socket模拟一个FTP实现文件上传和下载
现在对于媒体文件或者那种很大的文件就一点办法都没有,因为根本不知道应该怎么保证传输都正确性
而且老是出错,根本没有成功过
经过高人指点,不能用字符数组来传输,好象应该用流的方法来做
但是根本不知道C中的流方式应该怎么用啊!
如果不是流的方法的话,那我应该怎么办呢?
问题点数:0、回复次数:12Top
1 楼sunman1982(冥王星)回复于 2005-06-02 20:48:32 得分 0
刚刚开始学习网络编程,还不懂 帮upTop
2 楼mm33211(涛涛)回复于 2005-06-02 20:57:22 得分 0
恩,我也想知道,帮忙顶一下Top
3 楼mostideal(三甲)回复于 2005-06-02 21:06:57 得分 0
只有帮你顶了。。Top
4 楼rryqsh(日日野晴矢)回复于 2005-06-02 22:13:32 得分 0
高人们啊!你们快来啊!
我可等得很辛苦啊!Top
5 楼rryqsh(日日野晴矢)回复于 2005-06-03 16:23:42 得分 0
难道真的就没有哪个达人可以教教我怎么实现这种文件传输吗?
我试试看能不能把分数提高一点哈Top
6 楼nicknide(封月翔天)回复于 2005-06-03 17:43:56 得分 0
TCP协议有什么问题?出现什么错误?Top
7 楼rryqsh(日日野晴矢)回复于 2005-06-04 10:25:48 得分 0
终于有人回答啦!
就是发现文件传输的过程中老是缺失信息,比如一个60k的文件会发到100k,而且每次都不正常,反正就是会莫名其妙的多一些东西出来,但是又不知道是什么
如果是发一个3M的文件的话,只能收到100k多一点……不知道为什么啊Top
8 楼iori40995(小刘)回复于 2005-06-14 13:30:01 得分 0
ftp没做过,tcp到是做过的
有碰到过用tcp传输文件时候的错误,但没象你碰到的错误这么严重。
建议你把每个包加上标志位或者校验,在接受端判断传输是否正确Top
9 楼daikaiming(坏人)回复于 2005-06-14 13:47:19 得分 0
帮忙顶一下。
Top
10 楼shadow22(堂主)回复于 2005-06-14 13:57:01 得分 0
应该是你的代码的问题,FTP传输的可靠性是靠TCP来保证的,也就是说FTP的传输相关部分直接操作socket就可以的,我在Vxworks上做过1个FTP,就是直接用socket来收发数据的,传上G的文件都没有问题的.Top
11 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2005-06-14 14:12:07 得分 0
是不是流,是底层来控制的,你传输的数据类型只是无数个char~
楼上说的对,TCP的可靠性是没问题的,一定是你程序处理出了错。Top
12 楼nicknide(封月翔天)回复于 2005-06-15 21:18:18 得分 0
楼主,TCP我还没有遇到过正常使用下会出现问题呢,给你的代码,让大家看看比较好Top




