我正在寻找一个我可能遇到的假设但不是难以置信的问题的答案,以及解决问题的可能方法。我的问题是:当你在没有带宽的情况下在合理的时间内完成握手时,当你尝试连接新的TCP套接字时会发生什么?
套接字是否超时?这种情况有多现实?我正在构建一个应用程序,负责尽可能快速准确地查询50,000多个(Minecraft多人游戏)服务器 - 希望能在几分钟内完成。这包括执行DNS地址和SRV查询。如果我们无法连接这些服务器,我们会在网站上收到“正常运行时间罚款”,因此我们必须知道它们是否真正可用。
我使用非常轻量级的java.nio.channels
反应器实现处理底层网络,但现在我担心应用程序将受到极大的I / O限制。 你们如何建议在带宽和准确度之间进行权衡?