在LAN上找到一个java服务器

时间:2015-03-18 11:13:54

标签: java sockets

如何通过仅为客户端提供IP地址的网络部分来在LAN上找到Java服务器? 我可以这样做吗?

Socket sock = new Socket("10.10.10.*", 4444);

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,这就是我如何解决的问题:UDP广播。 它将允许客户端连接到服务器,无论其IP如何,因此您不必硬编码IP地址,只需要用于UDP的端口(见下文)。

以下是它的工作原理:

  1. 服务器监视端口n
  2. 客户端在所有可以到达的端口发送数据包
  3. 当邮件到达服务器端口时,服务器会响应发件人并包含自己的IP地址
  4. 客户端创建一个套接字并连接到他从服务器获取的IP地址
  5. 以下是帮助我的教程:http://michieldemey.be/blog/network-discovery-using-udp-broadcast/