我需要连接到一台主机,如果它离线,我得到一个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(); –