Использование Java для запроса сервера на время
Я хочу попросить сервер, чей IP я знаю, отправить дату и время клиенту.
Как я могу реализовать это в Java?
3 ответа
Статья с описанием деталей: http://www.informit.com/articles/article.aspx?p=26316&seqNum=3
клиент http://commons.apache.org/net/apidocs/org/apache/commons/net/ntp/NTPUDPClient.html
Для начала вам нужно уточнить (для себя как угодно):
- Какой сервер вы собираетесь спросить?
- Как вы собираетесь спросить это?
- Какой IP-адрес вы ожидаете узнать от сервера?
- Как сервер узнал бы об этом IP?
- Как выглядит "ответить" IP?
- Как сервер узнает, что IP-адрес "ответил"?
- Как сервер будет хранить информацию об IP-ответе?
После того, как вы ответите на эти вопросы (и я уверен, что это еще не так), вам будет проще ответить, как это сделать в Java.
Обновить
Обновленный вопрос намного яснее.. приятно.
Ваш вопрос не ясен, поэтому я выложу несколько возможных ответов.
Если сервер существует и есть протокол для ответа на ваш запрос
- A1. Создайте программу (возможно, с использованием сокетов) для запроса этого сервера.
Если сервер существует, но у него нет протокола для ответа на ваш запрос, и вы являетесь владельцем этого сервера и уже регистрируете ... какой IP-адрес известен как дата и время
- A2. Прочитайте эти журналы на сервере (возможно, используя InputStreamReader). Создайте протокол, ответьте на запрос ( Socket) и перейдите к A1.
Если сервер существует, но не имеет протокола для ответа на ваш запрос, и вы владеете этим сервером и не регистрируете ... какой IP-адрес известен как дата и время
- A3. Забудь это
Если сервер существует, но не имеет протокола для ответа на ваш запрос, и вы НЕ являетесь владельцем этого сервера.
- A4. Перейти к A3
Если сервер не существует, и вы можете его создать.
- A5 Создайте код сервера и перейдите к A2
Если сервер не существует и вы не можете его создать
- A6 Перейти к A3
... И так далее.