1

クライアントを作成するときに、Java で Socket オブジェクトに対して選択する有効なポートをどのように知ることができますか?

たとえば、私は試しSocket("localhost", 0)ました。

ただし、ポートにバインドできないため、例外をスローしてしまいます。

ポートが 0 の場合、ServerSocket は任意の空いているポートにバインドされることを知っています。ソケットを初期化するときにクライアントに同様の設定はありますか?

4

3 に答える 3

1

このパラメーターは、バインド先のローカル ポートではなく、接続先のターゲット ポートを指定します。ローカル ポートは自動的に割り当てられるので、気にする必要はありません。接続するサーバーポートを知る必要があります。ターゲット (接続) ポートにゼロを使用しても意味がありません。

于 2013-04-17T00:11:07.563 に答える