TCP的允许端口范围

时间:2012-10-15 05:21:46

标签: java tcp

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

1 个答案:

答案 0 :(得分:15)

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

如果您需要随机而不是任意,49152-65535中的任何内容都应该是安全的,这样就可以自动使用,所以只需选择该范围内的随机数。 (但是,如果该端口结果正在使用,则可能需要重试。)