我需要連接到一臺主機,如果它離線,我得到一個TCP超時(並且沒問題),如果它使用SSL提供在線,我就進入登錄階段。如何知道服務器是否支持SSL?
問題是,當服務器聯機時,在配置的TCP端口上接受連接,但不會回答SSL握手,我們的應用程序會無限期地等待答案。
我使用由JNI包裝的IBM HACL(C++)來訪問服務器。
我該如何測試(在Windows XP下的Java或C++)服務器端SSL的可用性?我可以手動啓動握手,獲取第一個服務器響應,然後關閉TCP套接字?或者我需要完成握手(以及我如何?)
謝謝。
嗯,實際上,如何提供一些代碼在那裏..因爲在正常的環境下連接立即下降。 – Bozho
創建一個服務器套接字,並讓它在沒有發送任何內容的情況下監聽端口,然後嘗試連接到該端口並啓動SSL握手。 我用netcat試了一下。 –
ECLConnList ConnList; ECLConnection * Conn = ConnList.GetFirstConnection(); Conn-> StartCommunication(); –