Получите точное время для удаленного сервера

Это действительно выглядит для меня как ошибка:

public static void main(String[] args) throws FileNotFoundException, IOException {

System.err.println(Locale.getDefault());
}

запускать это с отпечатками java 5 или java 6: 'nl_NL' java7: 'en_US'

6
задан bluish 25 July 2012 в 13:14
поделиться

3 ответа

Служба времени Windows реализует NTP. Вот реализация C # клиента NTP . Графический интерфейс Windows, использующий его, можно найти в Клиент простого протокола сетевого времени . Это Валер Бокан.

1
ответ дан 9 December 2019 в 22:39
поделиться

Вы можете использовать функцию NetRemoteTOD .

Пример из http://bytes.com/groups/net-c/246234-netremotetod- использование :

// The pointer.
IntPtr pintBuffer = IntPtr.Zero;

// Get the time of day.
int pintError = NetRemoteTOD(@"\\sony_laptop", ref pintBuffer);

// Get the structure.
TIME_OF_DAY_INFO pobjInfo = (TIME_OF_DAY_INFO)
Marshal.PtrToStructure(pintBuffer, typeof(TIME_OF_DAY_INFO));

// Free the buffer.
NetApiBufferFree(pintBuffer);
5
ответ дан 9 December 2019 в 22:39
поделиться

Вы можете попробовать установить дневное время на порт 13:

System.Net.Sockets.TcpClient t = new System.Net.Sockets.TcpClient ("yourmachineHOST", 13);
System.IO.StreamReader rd = new System.IO.StreamReader (t.GetStream ()); 
Console.WriteLine (rd.ReadToEnd ());
rd.Close();
t.Close();
3
ответ дан 9 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: