如何使用IP地址获取局域网中计算机操作系统的当前时间?

时间:2015-01-29 16:31:39

标签: java

如果我们有本地网络,我想获取网络中特定计算机操作系统的当前时间: 假设我的java程序位于计算机上:192.168.10.100 我想知道另一台计算机上操作系统的当前时间:192.168.10.101

我的解决方案:

我可以准备简单的TCP客户端 - 服务器java程序,因此服务器程序将监听192.168.10.101并将回复来自客户端程序的请求,该客户端程序位于192.168.10.100,具有操作系统时间。

我的问题:

是否有任何更简单的解决方案只需要一个程序来获取局域网中特定计算机的操作系统时间,而无需在请求者和目标计算机中的两个程序之间建立连接!

2 个答案:

答案 0 :(得分:0)

尝试net time shell命令。

答案 1 :(得分:0)

  

是否有任何更简单的解决方案只需要一个程序来获取局域网中特定计算机的操作系统时间,而无需在请求者和目标计算机中的两个程序之间建立连接!

如何?一台计算机如何可能知道另一台计算机的状态而不连接它?计算机不是通灵的。

不,计算机必须连接到另一台计算机才能从中获取信息,例如当前时间。

所以你必须编写一个连接到局域网其他计算机的java程序。

现在,如果你的问题是,你可以避免写第二个节目。您可以尝试访问您从java程序连接到的机器的shell,但是您必须在Java程序中实现SSH,这不会是简单。你可以找到一个SSH库,尽管Windows 7并不支持SSH。

到目前为止,最简单的方法是简单地编写两个程序,或编写一个可以充当服务器或客户端的程序。然后在两台计算机上运行它,让一台计算机连接到另一台计算机,然后它们可以来回通信每台计算机的操作系统的时间。由于您自己编写程序,您可以制定有关协议的规则并确定它将侦听哪个端口,并且您可以保证程序将在该端口上运行和监听。