2

我在 这里读到

连接时,JVM(Java 虚拟机)尝试将主机名解析为 IP/端口。Windows 尝试在 UDP(用户数据报协议)端口 137 上进行 netbios ns 查询,超时时间为 1.5 秒,忽略任何 ICMP(Internet 控制消息协议)端口无法访问的数据包,然后再重复两次,总计为 4.5 秒。我建议将关键主机名放在您的 HOSTS 文件中,以确保快速解决它们。另一种可能性是完全关闭 NETBIOS 并在您的 LAN(局域网)上运行纯 TCP/IP。

这目前仍然是一个问题吗?因为我正在研究心跳传感器,我很好奇。

4

1 回答 1

2

您的引用不是规范性参考,只是另一个爱好网站,在这种情况下它是完全错误的。这些都与 setSoTimeout() 无关。他完全混淆了名称解析时间、连接时间和读取时间。setSoTimeout() 设置读取超时,并且不受他所描述的恶作剧的影响,无论是否准确,正如他所说,这甚至不会在连接时发生:它们会在名称解析时发生。

让我向你保证,这远不是在那个网站上发现的唯一混乱,甚至在那个页面上。十年前我告诉他这个页面上的几个错误,还有很多其他的,直到今天都没有更正,这让你对网站的准确性、最新性和内容有所了解审查机制。他唯一的反应是对我加了一句粗鲁的话。作为同行评审机制没有说服力。

坚持权威来源。

于 2013-03-17T05:36:09.257 回答