我正在尝试为TCP连接生成一个随机的端口号。根据http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers,我知道端口范围从1024到49151不是保留端口,但其中一些只适用于UDP,我如何只生成有效的TCP端口号?
我正在尝试为TCP连接生成一个随机的端口号。根据http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers,我知道端口范围从1024到49151不是保留端口,但其中一些只适用于UDP,我如何只生成有效的TCP端口号?
如果您将端口绑定到0,则操作系统将选择一个有效且未被使用的端口。
如果您需要随机而不是任意的端口,49152-65535中的任何端口都应该安全地用于自动使用,因此只需在该范围内选择一个随机数字。(但如果该端口已被使用,则可能需要重试。)