9

TCP 接続用のランダムなポート番号を生成しようとしています。From : http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbersポートの範囲が 1024 ~ 49151 であることはわかっていますが、予約されていませんが、そのうちのいくつかは UDP のみです。有効な TCP ポート番号のみを生成するにはどうすればよいですか?

4

1 に答える 1

18

ポート 0 にバインドすると、OS は有効で使用されていないポートを選択します。

任意ではなくランダムが必要な場合は、49152 ~ 65535 の範囲であれば、このように自動的に使用しても安全なので、その範囲内の乱数を選択してください。(ただし、そのポートが使用中であることが判明した場合は、再試行する必要がある場合があります。)

于 2012-10-15T05:25:34.383 に答える