次のコードを想像してみてください。
String hostName = "0.0.0.0";
int port = 10002;
int timeout = 5000;
Socket socket = new Socket();
socket.connect(new InetSocketAddress(hostName, port), timeout);
Macでは正常に動作して接続を実行し(ポート10002で何も実行されていない場合でも)、Windowsでは次の例外が発生します。
java.net.SocketException: Permission denied: connect
ここでの違いは何ですか?Windowsでの代替手段は何ですか?これは単体テストで使用されます。
よろしく
ジョナス