是否可以确保绑定到Java中的0.0.0.0绑定到所有网络接口?

是否可以确保绑定到Java中的0.0.0.0绑定到所有网络接口?,第1张

是否可以确保绑定到Java中的0.0.0.0绑定到所有网络接口?

使用

0.0.0.0
将仅绑定到启用IPv4的接口。但是,如果绑定到
::
,则假定您的TCP /
IP堆栈(和Java)启用了IPv4兼容的IPv6套接字,则该协议应涵盖所有IPv4和IPv6接口。

您需要查看内核(或套接字库(如果在Windows上,则为套接字库))以获取“为什么”的解释。在我的OS X系统上,

man
页面对此进行了说明。

man 4 inet`开始

可以使用本地地址创建套接字,

INADDR_ANY
以对传入消息进行“通配符”匹配。在一个地址 连接(2)SENDTO(2)
呼叫可被给定为
INADDR_ANY
指“该主机”。
INADDR_BROADCAST
如果配置的第一个网络支持广播,则将可分辨地址用作主网络上广播地址的简写。

来自 man 4 inet6

可以使用本地地址

::
(等于IPv6 address
0:0:0:0:0:0:0:0
)创建套接字,以影响传入消息的“通配符”匹配。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5130801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存