您的位置:程序门 -> c/c++ -> c++ 语言



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教:对简单文件传输协议tftp的改进及c++实现[已结贴,结贴人:liucg604]
发表于:2007-04-06 20:37:52 楼主
我的问题如题目所说对简单文件传输协议tftp的改进及c++实现,有谁可以帮着设计一下,最好能给出源代码,不完全也可以   只是实现socket连接也可以,我得改进有三点,1   实现基于tcp得可靠传输2断点续传3可以做到大文件传输,也就是说不受到文件大小得限制。最后需要强调得是c++实现不是vc++实现~~我看过好多帖子喜欢混淆这两者。再次先感谢一下大家。
发表于:2007-04-06 21:39:561楼 得分:20
我想你不了解tftp协议
改进1:一般来讲,tftp协议是用于简单系统中下载文件使用,例如系统的bootloader,对于这一类的系统一般只实现简单的udp协议,tcp协议对他们来讲太复杂了,没有必要。
改进2:真的需要吗???
改进3:tftp协议从来没有限制传输文件的大小

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

c代码随便安装个linux就有了
发表于:2007-04-06 22:39:402楼 得分:0
确实,ftp协议就ok了,tftp有很多的改进点,不过就其应用场景来讲就够了

至于编码,实现tftp,如果真想自己做的话,就下载rfc来看,如果不是直接google
发表于:2007-04-08 18:59:433楼 得分:0
这是我的一个课题,其使用性也许并不大。我的初衷是制作成一个插件类的东西,另外谈到使用ftp,这个协议有太过于麻烦,我作的只是一个简单的文件传输。
1、由于tftp协议基于不可靠的udp协议,尽管它有超时与重传机制,但由于udp协议本身的缺陷,使得tftp无法提供可靠的文件传输服务。所以在可靠性要求较高的情况下,就需要采用可靠的tcp协议进行传输。
2、关于断点续传,相信大多数都带有这个功能
3、tftp设计的初衷是保持简单短小,它的每一个数据分组包含一个2字节的块编号,数据容量为512字节,这样也就意味着tftp传输的最大的文件长度为216×512=32m字节。这样的文件长度对于tftp最初设计的应用对象——无盘工作站来说是足够的,但对于其他文件传送的场合则远远不够。
所以我的改进还是有必要的
发表于:2007-04-08 22:41:354楼 得分:0
只用c++?   这个恐怕无法做到。现在的c++标准根本没有关于网络通信的支持,只用纯粹的c++是编不了网络程序的。恐怕你自己也没有搞清楚c++和vc++的联系和区别吧?
发表于:2007-04-08 23:15:015楼 得分:0
不懂纯路过!
发表于:2007-04-09 09:13:366楼 得分:0
搞清楚c++和vc++的联系
发表于:2007-04-10 08:35:427楼 得分:0
c++是没有但是c有啊   linux下不都是用c编程么?c好像在c++上也都支持吧~~c++和vc++我还是能搞清楚的,c++能不能封装socket你们google一下   就知道了,我不想多作解释


快速检索

最新资讯
热门点击