用于 bind() 有趣调用的最大端口号

Posted

技术标签:

【中文标题】用于 bind() 有趣调用的最大端口号【英文标题】:Maximum port number used for bind() fun call 【发布时间】:2017-10-30 07:24:34 【问题描述】:

sin.sin_port 可以使用的最大数量是多少,我的应用程序使用不同的 sin.sin_port 号多次连接,

sin.sin_port 号有没有上限

struct sockaddr_in sin;   
sin.sin_family = AF_INET;
sin.sin_port = htons(22345);

bind(listensock, (struct sockaddr *)&sin, sinlen))

【问题讨论】:

【参考方案1】:

端口号是一个无符号的 16 位数量,因此其最大值为 65535。零保留表示“任何端口”。

但是您显示的代码似乎根本没有连接:给定变量名称,它会侦听,因此没有明显的理由让它使用多个端口。

【讨论】:

以上是关于用于 bind() 有趣调用的最大端口号的主要内容,如果未能解决你的问题,请参考以下文章

网络:多个进程能否监听同一个端口号?

UNP——第二章,端口号,套接字对,TCP,UDP输出

如何修改修改mysql默认端口号3306

使用getaddrinfo和bind发送具有固定源端口号的UDP数据包

网络通讯中 bind函数的作用

IPv4 允许的最大 TCP/IP 网络端口号是多少?