我正在實現一種FTP協議。FTP實現:每次關閉數據套接字
我的服務器正在運行。 我啓動客戶端,連接到服務器,然後發送GET file.txt
請求。 客戶端解析命令,看到它是GET命令並啓動服務器套接字。 服務器收到該命令,並啓動與客戶端的數據連接,並開始在此連接上發送file.txt。
當服務器發送文件時,它關閉客戶端套接字(Data)。
當我想要獲得另一個文件時,該端口已被使用。我怎樣才能防止這個?我應該保持打開所有命令連接會話的數據連接嗎?在這種情況下,我的客戶如何知道文件何時結束?
由於
這是ftp使用的方式嗎? – 2015-02-11 12:48:05
@FedericoPonzi我其實不知道,但這似乎合乎邏輯。它通常用於所有被動(監聽)插座。 – 2015-02-11 12:52:00