0

私はプログラムをJavaで書いてもらい、ポートでの接続を待ちます

nmap でサーバーをスキャンすると、プログラムが停止します (エラー)

これは私のコードです

SSLServerSocketFactory sslServerSocketfactory = (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
                sslServerSocket = (SSLServerSocket)sslServerSocketfactory.createServerSocket(intSSLport);

out = new PrintWriter(sslSocket.getOutputStream(), true);
                  in = new BufferedReader(new InputStreamReader(sslSocket.getInputStream()));
                  String value = in.readLine();

ありがとうjtahlborn、、、、tryとcatchを使用して解決し、、、catchをに戻します

sslSocket = (SSLSocket)sslServerSocket.accept()

また

4

1 に答える 1

2

nmap は、開いているポートをスキャンして、それらに接続しようとします (TCP SYN を送信します)。サーバーソケットを開いたので、クライアントが接続しているときに戻ります。あなたの場合、接続を試みるのはnmapです。

私の知る限り、nmap は TCP 接続手順を完了しません (3 ウェイ ハンドシェイク)。nmap は、accept() の呼び出しの結果として送信された TCP SYN/ACK を受信し、ポートが開いていると判断します。つまり、nmap は TCP 接続手順 (ACK) を完了するために必要な 3 番目のメッセージを送信しません。

于 2012-09-11T18:57:24.630 に答える