Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
クライアントを作成するときに、Java で Socket オブジェクトに対して選択する有効なポートをどのように知ることができますか?
たとえば、私は試しSocket("localhost", 0)ました。
Socket("localhost", 0)
ただし、ポートにバインドできないため、例外をスローしてしまいます。
ポートが 0 の場合、ServerSocket は任意の空いているポートにバインドされることを知っています。ソケットを初期化するときにクライアントに同様の設定はありますか?
このパラメーターは、バインド先のローカル ポートではなく、接続先のターゲット ポートを指定します。ローカル ポートは自動的に割り当てられるので、気にする必要はありません。接続するサーバーポートを知る必要があります。ターゲット (接続) ポートにゼロを使用しても意味がありません。