|
蓝森林 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抓出来的包是一致是对,反之就是错的,什么标准都不顶用 |
| |