URLコンストラクタでポートが明示的に指定されていない場合に、どのポートが使用されているかを確認したいと思います。だからここにコードがあります。
URL url = new URL("http://www.ietf.org/rfc/rfc2396.txt");
System.out.println("URL :"+url.getPort());
getPort()は-1を返しました。これは、ポートを設定していないため、grtPort()が-1の値を返したことを示しています。
java.net.URLクラスのjavadoc
「ポートがURLで指定されていない場合、代わりにプロトコルのデフォルトポートが使用されます。httpのデフォルトポートは80です。」
次に、上記の場合、80のデフォルトポートを返す必要があります。ではない ?そうではありません。では、接続に使用されているポートをどのように知ることができますか?