CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

网络编程求助!!在socket中要实现媒体文件传输,用流的方法怎么发送和接收?

楼主rryqsh(日日野晴矢)2005-06-02 20:43:54 在 C/C++ / C语言 提问

在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

相关问题

  • SOCKET编程,接收数据不完整?
  • Socket编程中,能否控制网络传输速度?
  • linux无线网络传输也可以直接使用socket接口编程吗?
  • Socket编程:
  • socket编程
  • socket编程!!!
  • socket编程!!!
  • SOCKET编程
  • SOCKET编程
  • 请教:关于Socket传输,接收文件流的问题(谢谢)

关键词

  • 文件
  • tcp
  • socket
  • 传输
  • 流的方法
  • 实现
  • 应该
  • ftp
  • 知道
  • 问题

得分解答快速导航

  • 帖主:rryqsh

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo