请教:对简单文件传输协议tftp的改进及c++实现

liucg604 2007-04-06 08:37:52
我的问题如题目所说对简单文件传输协议tftp的改进及c++实现,有谁可以帮着设计一下,最好能给出源代码,不完全也可以 只是实现socket连接也可以,我得改进有三点,1 实现基于tcp得可靠传输2断点续传3可以做到大文件传输,也就是说不受到文件大小得限制。最后需要强调得是c++实现不是vc++实现~~我看过好多帖子喜欢混淆这两者。再次先感谢一下大家。
...全文
1175 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liucg604 2007-04-10
  • 打赏
  • 举报
回复
c++是没有但是c有啊 linux下不都是用c编程么?c好像在c++上也都支持吧~~c++和vc++我还是能搞清楚的,c++能不能封装socket你们google一下 就知道了,我不想多作解释
chary8088 2007-04-09
  • 打赏
  • 举报
回复
搞清楚C++和VC++的联系
ar7043 2007-04-08
  • 打赏
  • 举报
回复
不懂纯路过!
hwman 2007-04-08
  • 打赏
  • 举报
回复
只用C++? 这个恐怕无法做到。现在的C++标准根本没有关于网络通信的支持,只用纯粹的C++是编不了网络程序的。恐怕你自己也没有搞清楚C++和VC++的联系和区别吧?
liucg604 2007-04-08
  • 打赏
  • 举报
回复
这是我的一个课题,其使用性也许并不大。我的初衷是制作成一个插件类的东西,另外谈到使用ftp,这个协议有太过于麻烦,我作的只是一个简单的文件传输。
1、由于TFTP协议基于不可靠的UDP协议,尽管它有超时与重传机制,但由于UDP协议本身的缺陷,使得TFTP无法提供可靠的文件传输服务。所以在可靠性要求较高的情况下,就需要采用可靠的TCP协议进行传输。
2、关于断点续传,相信大多数都带有这个功能
3、TFTP设计的初衷是保持简单短小,它的每一个数据分组包含一个2字节的块编号,数据容量为512字节,这样也就意味着TFTP传输的最大的文件长度为216×512=32M字节。这样的文件长度对于TFTP最初设计的应用对象——无盘工作站来说是足够的,但对于其他文件传送的场合则远远不够。
所以我的改进还是有必要的
merlinfang 2007-04-06
  • 打赏
  • 举报
回复
确实,ftp协议就OK了,tftp有很多的改进点,不过就其应用场景来讲就够了

至于编码,实现tftp,如果真想自己做的话,就下载rfc来看,如果不是直接google
wuming2003 2007-04-06
  • 打赏
  • 举报
回复
我想你不了解tftp协议
改进1:一般来讲,tftp协议是用于简单系统中下载文件使用,例如系统的bootloader,对于这一类的系统一般只实现简单的udp协议,tcp协议对他们来讲太复杂了,没有必要。
改进2:真的需要吗???
改进3:tftp协议从来没有限制传输文件的大小

如果需要速度,稳定性直接使用ftp协议就好了,完全不需要tftp

c代码随便安装个linux就有了

64,643

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧