代码之家  ›  专栏  ›  技术社区  ›  Stian

Java:如何让客户机检测网络上的服务器?

  •  4
  • Stian  · 技术社区  · 15 年前

    我不太满意的一件事是,客户端必须知道服务器的IP才能连接到它。所以我开始想,如果客户端能够检测到网络上是否有聊天服务器,那就太好了。

    我怎样才能实现这样一个机制?如果你能给我指出正确的方向,我将不胜感激。:-)

    PS:我知道可能还有其他更好的方法,但现在我特别感兴趣的是如何让客户端检测网络上的服务器。

    3 回复  |  直到 12 年前
        1
  •  3
  •   Peter Tillemans    15 年前

    有很多方法可以做到这一点,但我建议你看看 JGroups . 对于聊天应用程序来说,这可能有点过头了,但它对多播的使用提供了一些有趣的可能性,比如无服务器架构。

        2
  •  2
  •   Thorbjørn Ravn Andersen    15 年前

    看看ZeroConf,它提供了宣布和发现服务的机制。苹果公司广泛使用这个名字“你好”。

    jmdns项目是一个Java实现,工作得很好。 http://jmdns.sourceforge.net/

        3
  •  2
  •   Bruno    15 年前

    如果您的网络上启用了多播,您可以尝试使用多播。