【问题标题】:Is there a way for a java chat client program to dynamically find the host server?java聊天客户端程序有没有办法动态找到主机服务器?
【发布时间】:2011-03-08 14:41:25
【问题描述】:

我只想执行一个 client 的实例,除了端口号之外没有其他参数,并让程序在网络上的任何位置找到侦听该端口的服务器。

【问题讨论】:

    标签: java client-server chat


    【解决方案1】:

    您可以使用 UDP 多播来查找服务器。您可以向该端口发送一个 UDP 数据包,并让服务器使用其 IP 地址进行响应。 (这有效地硬编码了一个多播地址)这并不比硬编码一个可以通过 DNS 查找的主机名好多少。

    【讨论】:

    • 谢谢,彼得。我有代码可以做到这一点...// 获取服务器地址的 IP 地址 = InetAddress.getByName(args[0]);套接字 = 新数据报套接字();但是正如您所说,这与对主机名进行硬编码没有太大区别。另外,我试图将其保留为 TCP/IP
    • TCP/IP 必须有一个主机名或 IP 地址。我建议你使用 DNS 或一些域名查找。
    猜你喜欢
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 2017-07-06
    • 2011-12-26
    相关资源
    最近更新 更多