蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


[求助] 关于 FTP 客户端程序流程

我要编写一个 FTP 客户端的小程序

但是我对整个程序的流程有点模糊

请高手指点一下!!!


或者有什么简单一些的源代码,推荐一下!!!

去下一个linux的吧,google 一下。

2楼回答谁不会啊, 还是先看它的协议吧

看了代码就知道了

需要具备SOCKET编程知识,了解FTP协议,通用过程如下:
1. 建立控制连接
2. 发送 "USER <name>\r\n", 接收返回串,判断结果是否为"331"
3. 发送 "PASS <passwd>\r\n", 接收返回串,判断结果是否为"230"
4. ....(数据传输等指令,当中还会有数据传输连接建立的过程,不一一详述,翻阅FTP协议文档)
5. 发送 "QUIT \r\n", 接收返回串,判断结果是否为"221"
6. 断开控制连接

-->
我不这么认为,
我认为,还是先看 RFC,再看代码比较好。
妄图通过阅读代码来了解协议是过于自负的表现,来日必吃大亏。

-->
赞成这个观点 前段时间自己看 freeswan 之前看了一些ipsec那些协议 但是忘记了
后来看相关的代码好痛苦阿
还是回去看了看 ipsec才知道代码的意思


谢谢大家!!!

我对总的流程过程了解了

用C语言实现了一下

但是对数据链接的建立和运行过程
还不是很清楚

那位高手再指点一下

-->

不觉得是什么好方法
了解下协议
抓包分析,照代码画瓢,是最快的完成工作的方法
等实现了一个ftp client,再去看rfc才能理解标准

-->
这也许就是所谓的白领和蓝领的区别。
按照你这个做法,或许用来对付小老板还可以,
不过做出来的东西有没有 BUG,就很难说了。


RFC阿!不错啊!我当时没有看下去,因为手头有书比rfc容易看懂!赫赫!
[33] 范建华等译,TCP/IP详解卷一:协议 ,北京,机械工业出版社 ISBN:7-111-07566-8
[32] 谢希仁译,TCP/IP协议族 北京:清华大学出版社 ISBN: 7-302-04463-5.
[28] DAUGLAS E. COMER AND  DAVID L.STEVENS,用TCP/IP进行网际互连第2卷:设计实现和内部构成(第2版),北京,电子工业出版社,ISBN:7-5053-4604-0.

-->

蓝领白领就不想多说了
白领也不见得比大街上扫垃圾的高尚多少,只是个工作而已

不管你用什么法子,做出来的代码 用TCPDUMP出来的包和标准ftp client抓出来的包是一致是对,反之就是错的,什么标准都不顶用



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com