2013-03-21 45 views
0

我正在使用Windows套接字在C++中實現FTP客戶端。我已成功連接到端口21上的服務器,並在數據端口上使用「STOR Sample.txt」命令以PASV模式傳輸文件。問題是我無法告訴服務器有關傳輸完成(我想發送信號關閉數據連接),以便我可以從控制連接上的服務器接收「226傳輸正常」。發送關閉文件信號到FTP服務器

此外,我沒有通過recv()從服務器接收任何東西。我認爲這是因爲服務器仍在監聽數據連接。

+0

只需關閉數據連接? – 2013-03-21 06:54:23

+0

要發送哪個命令來關閉數據連接? – Faheem 2013-03-21 06:56:19

+0

closesocket? http://msdn.microsoft.com/en-us/library/windows/desktop/ms737582(v=vs.85).aspx – Arun 2013-03-21 06:59:32

回答

0

看一看這樣的: proper user of STOR command

你回到連接當您發送PASV的端口,然後你告訴服務器在哪裏存儲使用STOR數據和您連接到端口的PASV命令返回併發送數據 - 完成後關閉第二個套接字並繼續發送原始命令。