求c/c++ 实现ftp客户端程序的代码,该怎么处理

求c/c++ 实现ftp客户端程序的代码
请教各位高手,实现ftp客户端程序的代码,
给点思路也好啊
多谢了

------解决方案--------------------
FTP主要分两种模式,
1:主动模式;
2:被动模式。

要实现两个线程,一个是20端口来收取命令的,一个是数据端口来传输数据的,至于端口要看你用什么模式而定。

客户短发送过来的命令格式:命令类型+参数 \r\n。服务端做对应的操作
比如创建文件夹:SendToServer( "RMD 文件夹名字\r\n ");

说到底知道了格式就是用socket的问题。
------解决方案--------------------
察看rfc
http://www.faqs.org/rfcs/rfc959.html
关键是原语

其实可以观察一下flashget,nettransport等软件的输出记录
当初我写的时候,就是先通过分析他们的输出的