标题:端口的问题
作者:suzhuorui
日期:2020-04-01 10:17
内容:
一般计算机的端口号是:1-65535。使用1024以后的端口。但是为什么在自己创建TCP服务器使可以监听65535以后的端口?比如说666666。那计算机到底有多少个端口呢?不是65535个呀
#1 [clickto 04-01 12:13]
因为 TCP PORT 大小为 16 bit ,所以不能超过 65535.但是,实际上,你的端口号是对65536取模后的结果.
#2 [liulin188 04-01 13:54]
65535还不够你用?
#3 回 clickto 的帖子 [suzhuorui 04-01 16:35]
clickto:因为 TCP PORT 大小为 16 bit ,所以不能超过 65535.但是,实际上,你的端口号是对65536取模后的结果. (2020-04-01 12:13)
谢谢,大佬解答。我刚才试了一下创建了一个端口号为65536的TCP,然后发现它自动转换为了49397。这个是怎么来的呢?
#4 回 liulin188 的帖子 [suzhuorui 04-01 16:36]
liulin188:65535还不够你用? (2020-04-01 13:54)
哈哈哈,我只是疑惑
#5 [hitler++ 04-01 19:07]
uint16(65536) == 0