• 2531阅读
  • 7回复

[提问]端口的问题 [复制链接]

上一主题 下一主题
离线suzhuorui
 

只看楼主 倒序阅读 楼主  发表于: 2020-04-01
一般计算机的端口号是:1-65535。使用1024以后的端口。但是为什么在自己创建TCP服务器使可以监听65535以后的端口?比如说666666。那计算机到底有多少个端口呢?不是65535个呀
离线clickto

只看该作者 1楼 发表于: 2020-04-01
因为 TCP PORT 大小为 16 bit ,所以不能超过 65535.但是,实际上,你的端口号是对65536取模后的结果.
离线liulin188

只看该作者 2楼 发表于: 2020-04-01
65535还不够你用?
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线suzhuorui

只看该作者 3楼 发表于: 2020-04-01
回 clickto 的帖子
clickto:因为 TCP PORT 大小为 16 bit ,所以不能超过 65535.但是,实际上,你的端口号是对65536取模后的结果. (2020-04-01 12:13) 

谢谢,大佬解答。我刚才试了一下创建了一个端口号为65536的TCP,然后发现它自动转换为了49397。这个是怎么来的呢?
离线suzhuorui

只看该作者 4楼 发表于: 2020-04-01
回 liulin188 的帖子
liulin188:65535还不够你用? (2020-04-01 13:54) 

哈哈哈,我只是疑惑
离线hitler++

只看该作者 5楼 发表于: 2020-04-01
uint16(65536) == 0

离线clickto

只看该作者 6楼 发表于: 2020-04-01
回 suzhuorui 的帖子
suzhuorui:谢谢,大佬解答。我刚才试了一下创建了一个端口号为65536的TCP,然后发现它自动转换为了49397。这个是怎么来的呢? (2020-04-01 16:35)

端口0是特殊值啊,会随机一个。当模大于0时,是确定值,我截两个图你看看



离线suzhuorui

只看该作者 7楼 发表于: 2020-04-02
回 clickto 的帖子
clickto:端口0是特殊值啊,会随机一个。当模大于0时,是确定值,我截两个图你看看
[图片]
[图片]
....... (2020-04-01 20:25) 

好的,谢谢大佬,我主要是不清楚65536这个是怎么转换的,你一说随机值我就懂了
快速回复
限100 字节
 
上一个 下一个