gpt4 book ai didi

java - 关于 socket.startHandshake();在 java

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:35 26 4
gpt4 key购买 nike

我有一个小的 Java 程序,它从文本文件中读取 IP 列表,并在循环中创建与 ip 的 ssl session 。 session 可能成功或失败取决于端口 443 在另一端是否启用。

我的问题:1.如果对方没有开启443端口, session 会失败。问题是我的程序停在这里并转到异常处理并向我打印错误并结束。我希望程序继续使用下一个 IP 创建下一个 session ,依此类推。我怎样才能让它继续并打印出一条消息,说明该 IP 的 session 失败?

另一个问题:如何获得启用的密码套件?我试图打印 socket.getEnabledCipherSuites();但打印的奇怪文本根本不是一种密码套件。

编辑:

public static void main(String[] argv) {

try{

while ((there are IPs)

{
try{
//call for Connect function which has try/catch on it the same way

}catch (Exception e){
System.err.println("Error: " + e.getMessage());
}//catch
}//end while loop


catch (Exception e){
System.err.println("Error: " + e.getMessage());
}//catch

}//end void main </i>

最佳答案

您的第 1 点似乎是异常处理应该注意的事情:将 all_ips 上的每个迭代包含在它自己的 try/catch block 中。

您可以从这里的一些多线程和超时中获益匪浅,因为一些防火墙会静静地丢弃您的 SYN 数据包,让您的扫描工具无限期地等待。

但在您这样做之前,请注意:您将看起来非常像一个扫描网络以查找某些漏洞的恶意工具。如果你过于咄咄逼人或针对你不认识的人,你可能会遇到管理上的麻烦。一个线程池或一些类似的技术来确保你不超过合理数量的连接建立/秒是最低限度的。

关于java - 关于 socket.startHandshake();在 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com