開發環境:c++builder6.0 加 IdFtp9 組件,ftp服務器Server-U。
問題描述:
一階段:發現有客戶端Ftp連接不上的情況,經查閱資料,將IdFtp的PASSIVE屬性設為True(被動模式)同時對服務器端做了相應配置,問題解決了。
二階段:發現仍然有個別客戶端連接不上,并彈出例外Socket 10060,即超時,此時將PASSIVE屬性設為False(主動模式),發現居然正常了。
問:一、被動模式不是萬能的嗎,怎么會出現只支持主動模式的情況?
二、如何判斷當前的網路適用哪種模式(這樣可以動態設定PASV屬性)?
uj5u.com熱心網友回復:
你可以在失敗的時候,改成另一種模式uj5u.com熱心網友回復:
失敗的時候,錯誤視窗已經彈出來了,怎么捕獲并避免錯誤彈出呢?uj5u.com熱心網友回復:
可以try呼叫函式,然后catch之后捕獲例外例如
try
{
//你的函式
}
catch(...)
{ throw Exception("");
//加你的自己的處理代碼,或者這里按照你的設計思路直接忽略,什么動作都不產生
}
就可以實作例外不拋出到外面了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/148728.html
標籤:網絡及通訊開發
