2009-09-17 90 views
4

我打算学习使用C语言的套接字,并且我想创建一个基本的FTP客户端。我的问题是我应该从哪里开始阅读关于FTP协议的C编程套接字编程?如何在C中使用FTP协议?

你可以给一些C语言的FTP库吗?谢谢。

回答

7

如果你想学习的东西,只是读RFC并编写代码。如果您正在为严肃目的开发软件,请使用现有的经过良好测试的库。我的建议是libcurl。如果你不想使用库,只需从你的C程序中产生一个cURL的实例,并通过pipes与之交谈。这样你就可以学会用C语言编程管道,以及套接字!

+0

我会看看libcurl和你的建议。非常感谢。 – domlao 2009-09-17 07:32:35

5

您应该为此使用一个库,而不是重新发明轮子,要使用哪个库取决于您的平台。是否有任何理由需要使用C而不是更高级的语言,或者您是否只想通过练习来了解使用C语言编写的套接字编程?

其他人推荐使用libCurl,它在其他语言堆中也有实现。我会将ftpliblibftp(当前停止)添加到该列表中。所有的FOSS都非常适合学习。

+0

他说他想研究,而不是写一个应用程序。 – 2009-09-17 06:28:01

+0

是的,我只是想研究FTP协议,但我认为它很好,如果你有任何关于C的FTP库的任何建议。谢谢 – domlao 2009-09-17 06:34:23

+1

看着卷曲,如果你想轻松实现... – RageZ 2009-09-17 06:39:21

5

协议定义是here和套接字编程Beej's Guide是非常好的。

+3

这样的语言我喜欢PS部分:) – vpram86 2009-09-17 06:27:52

+3

我更喜欢这个答案... – RageZ 2009-09-17 06:38:16