3

是否可以让我的本地计算机充当 Java 中的网关?我需要其他本地计算机直接连接到我的计算机以查看它们是否还活着。

4

5 回答 5

3

你可以在你想要的 PC 上运行一个 Java 服务器程序,让它监听一个端口。然后您可以使用其他程序(浏览器、其他 Java 程序等)连接到此端口,并发送命令由 Java 服务器程序执行。
如果您只想查看PC是否已打开,我只会使用该ping命令。或查看此答案:如何从 Windows 执行真正的 Java ping?

于 2012-06-03T14:59:45.237 回答
1

尝试这个。

  1. 创建一个 Java 服务器套接字,它会在某个端口上持续监听客户端。

  2. 用Java编写一个连接到服务器的客户端,将连接逻辑包装在try-catch块中......

  3. 如果您的主机处于活动状态,则执行包含连接到服务器的代码的尝试代码,如果此连接过程失败,您将收到 UnknownHostException,您可以在此处键入连接失败的消息。

于 2012-06-03T15:13:55.330 回答
1

确定是反过来吗?您确定要连接到其他机器以查看它们是否还活着?在这种情况下,请参阅InetAddress.isReachable()

于 2012-06-04T04:29:18.973 回答
0

您可以通过从中央服务器轮询其他设备来更轻松地管理和控制它。如果可能,请避免不必要的客户端/代理应用程序,这些应用程序可能会占用您的开发和支持资源以及占用客户端工作站上的 RAM。

有许多监控工具已经可以满足您的需求。例如,我会看看Nagios

如果您想开发自己的应用程序,自己进行快速故障排除,或者只是想体验一下网络发现工具,那么看看NMAP。例如,您可以在子网中搜索响应 TCP:445 的任何内容,并查看哪些 Windows 机器处于活动状态。

于 2012-06-03T16:00:00.473 回答
0

如果您确实走 Nmap 路线,请查看 Sourceforge 上的 Nmap4j。它是一个 Java 包装 API,可简化集成 Java 和 Nmap 所需的工作。

干杯!

于 2012-06-04T04:15:33.077 回答