请问在UNIX或LINUX下怎么用C语言编写FTP客户端程序下载文件?

时间:2021-04-09 09:17:03
我目前要在LINUX下用C编写一个FTP客户端程序下载文件,请问该怎么写?
我看了有个方法用System()这个函数,可是我不知道该怎么给参数。
不知谁能不能给我一个详细的解释,最好有代码:

比如我要下载 ftp.abc.com上的一个文件file.txt,用户名是 aaa,密码是 bbb。该怎么写?

顺便问一句,System()函数能在C语言中用来下载FTP文件吗?

10 个解决方案

#1


一般的办法是:
通过tcp/ip协议自己来实现 rfc 的 client.
1、socket编程。
2、ftp相关 rfc 

#2


谁有相关的代码,最好有个例子让我看看

#3


没人做过这样的程序吗?

#4


嘿嘿。。这个程序我写过。
通常实现FTP需要建立两个连接:控制连接和数据连接。用SOCKET进行通信。
控制连接用来传输CLIENT向SERVER发出的指令请求;
数据连接用来在CLIENT和SERVER之间传输上传或下载的数据或者信息。
其中控制连接一直保持连接状态直到退出FTP服务,数据连接只在需要传输时建立,完了可以马上断开。
详见《TCP/IP协议详解》。

#5



只需要人民币20元,

你就可以获得本灌水机的程序和Visual C++源代码,

并获得永久性技术支持。

还等什么?灌水等着你!

就在今夜!元宵佳节!

(可怜我信誉)

#6


flyingpsd(我飞呀飞呀飞呀飞) 
请问你能不能将你的程序发给我看看,要分随便说。
我的信箱:
bj_sh@sina.com

#7


没谁能帮我吗?
flyingpsd(我飞呀飞呀飞呀飞) 你在吗?

#8


我up

#9


收信

#10


谢谢,接分!!

#1


一般的办法是:
通过tcp/ip协议自己来实现 rfc 的 client.
1、socket编程。
2、ftp相关 rfc 

#2


谁有相关的代码,最好有个例子让我看看

#3


没人做过这样的程序吗?

#4


嘿嘿。。这个程序我写过。
通常实现FTP需要建立两个连接:控制连接和数据连接。用SOCKET进行通信。
控制连接用来传输CLIENT向SERVER发出的指令请求;
数据连接用来在CLIENT和SERVER之间传输上传或下载的数据或者信息。
其中控制连接一直保持连接状态直到退出FTP服务,数据连接只在需要传输时建立,完了可以马上断开。
详见《TCP/IP协议详解》。

#5



只需要人民币20元,

你就可以获得本灌水机的程序和Visual C++源代码,

并获得永久性技术支持。

还等什么?灌水等着你!

就在今夜!元宵佳节!

(可怜我信誉)

#6


flyingpsd(我飞呀飞呀飞呀飞) 
请问你能不能将你的程序发给我看看,要分随便说。
我的信箱:
bj_sh@sina.com

#7


没谁能帮我吗?
flyingpsd(我飞呀飞呀飞呀飞) 你在吗?

#8


我up

#9


收信

#10


谢谢,接分!!