使用Java查询服务器时间

3

我想要向一个已知IP地址的服务器请求发送日期和时间给客户端。

我该如何在Java中实现这个功能?


7
有些人的母语不是英语。 - danben
我有点困惑……问题是什么? - SOA Nerd
1
@Vivek Bernard:实际上是Oracle.. - Roman
@danben 我也不是这个意思。我只是以轻松的方式表达,并没有冒犯的意思。 - Vivek Bernard
1
@dabenben:无论哪种情况,问题都不在Java上。标题应该是类似于:“我想问一个服务器……”或“Java IP服务器如何实现我想要的……”,而不是“关于Java的问题”。 - OscarRyz
显示剩余3条评论
3个回答


3

首先,您需要澄清以下问题(对于自己和其他人而言):

  • 您将要询问什么类型的服务器?
  • 您将如何进行询问?
  • 您期望服务器了解哪种IP地址?
  • 服务器如何了解该IP地址?
  • IP地址“响应”的样子是什么样子的?
  • 服务器如何知道IP地址已经“响应”?
  • 服务器将如何存储IP地址响应的信息?

一旦您回答了这些问题(我相信还有更多),就可以更容易地回答如何在Java中实现。

更新

更新后的问题更加清晰明了。不错。


1
@John Weldon:更新后的问题更清晰了,但除非jinguy先生能够读取lightux的思维,否则我认为这是完全不同的问题。我认为前者(虽然不清楚)是关于查看已连接到服务器的连接的。我想我们永远不会知道了。 - OscarRyz
其实,我没有看到是谁进行了编辑。我认为更新后的问题并没有反映出原来的问题,但我想澄清这一点取决于提问者。感谢@Oscar。 - John Weldon

2

你的问题不够清晰,所以我会列出一些可能的答案。

如果服务器存在并且有协议来回应你的请求

  • A1. 创建一个程序(可能使用套接字)来查询该服务器。

如果服务器存在但没有协议来回应你的请求,并且你拥有该服务器并已经记录了“哪个IP已知响应日期和时间”

  • A2. 在服务器上读取这些日志(可能使用InputStreamReader),创建协议来回应请求(Socket),然后转到 A1

如果服务器存在但没有协议来回应你的请求,并且你拥有该服务器并没有记录“哪个IP已知响应日期和时间”

  • A3. 忘掉它

如果服务器存在但没有协议来回应你的请求,并且你拥有该服务器。

  • A4. 转到 A3

如果服务器不存在,而你可以创建它。

  • A5 创建服务器代码,然后转到 A2

如果服务器不存在,而你无法创建它

  • A6 转到 A3

……等等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接