當我使用CVI的Telnet Connection來建立和Telnet Server的連線時,為什麼會出現錯誤碼22?



主要軟體:
主要軟體版本: 2.0
主要軟體修正版本:
次要軟體: N/A

問題:

我使用InetTelnetOpen來和telnet server建立連線。我可以成功的讓單一telnet session連線至server。但若我嘗試建立多個telnet sessions同時來和server連結時,會出現錯誤訊息22並中斷程式的執行。我知道可以針對一個server建立多個連線,但為什麼無法使用InetTelnetOpen來達成這樣的功能呢?



解答:

Server會針對每個不同的連線,依據其相對應ip address和port number的組合,個別創造相對應的獨一id,藉此來完成多個連線。如果你嘗試同時建立多個連線至單一server,但是卻使用相同的ip adress和port number,那麼就會有錯誤碼22的產生並停止程式的執行。

要避免這個錯誤,在呼叫InetTelnetOpen時,傳遞0給Local Port 這個參數輸入。作業系統將會自動分配一個任意的port number給每一個連線,因此就能避免上述的錯誤。



相關連結:

附加檔案:





報告日期: 07/19/2007
最後更新: 08/09/2008
文件偏號: 4BIF7SZQ