Windows会干扰Java的Socket.setSOTimeout吗?

时间:2013-03-17 04:36:09

标签: java sockets connection-timeout netbios

我是reading here, that

  

在连接时,JVM(Java虚拟机)尝试解析   主机名到IP /端口。 Windows在UDP上尝试netbios ns查询(用户   数据报协议)端口137超时为1.5秒,忽略任何   ICMP(Internet控制消息协议)端口不可达的数据包和   再重复两次,加起来为4.5秒。一世   建议将关键主机名放在您的HOSTS文件中以确保   他们很快就解决了。另一种可能性是关闭NETBIOS   完全在LAN(局域网)上运行纯TCP / IP。

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

1 个答案:

答案 0 :(得分:2)

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

这远不是在该网站上发现的唯一混淆,甚至在该页面上,让我向你保证。我告诉他十年前这个页面上的几个错误,还有很多其他的错误,所有这些错误至今仍未修正,这让你了解网站的准确性,最新信息和内容审查机制。他唯一的回应是对我说一句粗鲁的评论。无法令人信服的同行审查机制。

坚持权威来源。