2009-09-17 76 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