解決済み: 問題は、ポートを乗っ取った「ウイルス」または同様のものでした。OBS:ウイルスは、使用されているポートのnetstat-anまたはTCPViewにポートが表示されない方法でポートをハイジャックしました。
AVGアンチウイルスを使用してウイルスを削除しました。別のアンチウイルスは機能しませんでした。AVGだけです。
ポートが使用可能かどうかを確認するために、このプログラムを実行しました。
package com.test;
import java.io.IOException;
import java.net.DatagramSocket;
import java.net.ServerSocket;
public class Test {
public static void main(String[] args) {
System.out.println("Port available: " + available(62974));
}
public static boolean available(int port) {
ServerSocket ss = null;
try {
ss = new ServerSocket(port);
ss.setReuseAddress(true);
return true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ss != null) {
try {
ss.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return false;
}
}
応答はfalseです。
スローされる例外は次のとおりです。
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.<init>(ServerSocket.java:194)
at java.net.ServerSocket.<init>(ServerSocket.java:106)
at com.dgs.test.Test.available(Test.java:16)
at com.dgs.test.Test.main(Test.java:9)
私はこのポートを使用しています:62974
しかし、私はコンソール/プロンプトをチェックします-次のようにします:
netstat -ano
ポートはリストにありません。
ファイアウォールを使用していません。非アクティブ化しました
ポートが使用可能かどうかを確認するために正しいことをしていますか?
これは「使用できない」ポートですか?