9

我正在尝试为 TCP 连接生成一个随机端口号。来自:http ://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers我知道从 1024 到 49151 的端口范围没有保留,但其中一些只是 UDP,我怎样才能只生成有效的 TCP 端口号?

4

1 回答 1

18

如果绑定到端口 0,操作系统将选择一个有效的、未使用的端口。

如果您需要随机而不是任意,则 49152–65535 之间的任何内容都应该可以安全地自动使用,因此只需在该范围内选择一个随机数。(但是,如果该端口正在使用中,您可能必须重试。)

于 2012-10-15T05:25:34.383 回答