代码之家  ›  专栏  ›  技术社区  ›  SP de Wit

查看网络上的多个服务器

  •  1
  • SP de Wit  · 技术社区  · 8 年前

    我正在忙于一个项目,我正在创建一个基本的客户机/服务器聊天应用程序,它允许用户在他们选择的端口上的本地网络上创建一个服务器,然后通过指定服务器的IP和端口号,让多个客户机连接到该服务器(到目前为止还不错)。

    我想知道,当本地网络上有多个服务器通过不同的端口运行,然后允许它们连接到一个服务器时,如何让客户端看到它们可以在本地网络上连接到的所有可能的服务器。我在这个项目中使用基本的Java套接字编程。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Peter Lawrey    8 年前

    你本来可以

    • 使用基于UDP的协议,其中每个服务器每秒发布其IP:port。
    • 您可以在每个服务器注册的地方使用服务。您可以与该网站聊天以获取所有服务的列表。

    后一个选项的好方法是您可以使用其中一个聊天服务进行服务器发现。当您想要获取列表时,您会向该服务器上的一个频道发送一条消息,所有服务器都在监听该频道,并通过聊天消息进行响应。