WINSOCK連接FTP,命令列連接正常,資料用PASV連接失敗
這個服務器是 有用戶名密碼的,埠為非標準埠。使用LEAPFTP軟體連接,正常可以上傳下載檔案,但是VB編程環境下,獲取PASV的IP和埠后,winsock2連接,總是提示失敗,請問為什么。
[17:12:15] 連接到 1.1.1.1:123
[17:12:15] 已經連接到服務器,正在等待回應...
[17:12:15] 220 Welcome to blah FTP service.
[17:12:15] 打開鏈接成功,然后輸入用戶名:hlj
[17:12:15] 331 Please specify the password.
[17:12:15] 輸入用戶名成功,然后輸入密碼:*******
[17:12:15] 230 Login successful.
[17:12:15] 登錄成功
[17:12:15] 257 "/"
[17:12:15] 列出目錄成功!
[17:12:18] 227 Entering Passive Mode (12,17,16,21,186,24).
[17:12:18] 6 Winsock2 資料連接:12.17.16.21 47640
'6 是winsock2 的狀態,表明正在連接
[17:12:23] 425 Failed to establish connection.
'5秒鐘后就提示連接失敗
[17:12:48] 10060 嘗試連接暫停
uj5u.com熱心網友回復:
命令跟 LEAPFTP一模一樣,就是到了 winsock2.connect 的時候,過不去,無法獲取 Winsock2_Connectuj5u.com熱心網友回復:
是不是 LEAPFTP對系統做了什么作業?防火墻都是直接關閉的。另外跟非標準介面是不是有關,是不是winsock2本地埠要重設?內網IPuj5u.com熱心網友回復:
我自己找到原因了,目前正常。可能是PASV回傳的前四段可能是內網IP,所以死都連不上轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/7376.html
標籤:網絡編程
上一篇:vba如何批量列印PDF
