どのような指定したポート範囲のためのJavaソケッツ?
質問
Javaで来ることができるアクセス数をゼロとしての単一のパラメータのソケットまたはDatagramSocketコンストラクタです。Javaと結合するソケットに無料でポートします。できる限は、ポートルックアップ特定の範囲?
解決
人材管理、読書のドキュメントならないと思います。まbind載のポートをrebindていない場合、または繰り返し結合するポートお範囲にまで成功します。第二の方法は今までも"効率的".
私は不安なこの答えなのでは---inelegantだんできないかもしれませんので、何かのいずれかの/
他のヒント
結合、ソケットへの無料ポート(通常)の特徴の営業システムのソケットの支援では特定のjava.Solarisは例えば、調整の一時的なポート範囲の ndd コマンドです。がルートを自由に調整することが可能で範囲に影響を及ぼす全体システムだけでなく、プログラム.
場合の一時的な結合挙動なニーズに合わせましょ書を使用して自分でソケットが開かれます。bind().
こちらのコードに必要なもの:
public static Socket getListeningSocket() {
for ( int port = MIN_PORT ; port <= MAX_PORT ; port++ )
{
try {
ServerSocket s = new ServerSocket( port );
return s; // no exception means port was available
} catch (IOException e) {
// try the next port
}
}
return null; // port not found, perhaps throw exception?
}
が目にjavaのコードを実装する機能がされています。多くのjavaライブラリのJavaで記述された、まった必要なものであります。
仮@Kensterた、このシステム運用は、単にポートに対して繰り返し処理を実行しようと結合し、それがたとしていたことが分かりました。ですが少し痛いでになります。
所属していません StackOverflow