U.Time - A Multi-Protocol Network Time Client

Overview

U.Time == Universal Time, a multi-protocol network time client.

U.Time is written in C#.

U.Time runs on .NET / Mono - Windows (using kernel.dll) or Mono - Linux (using libc.so).

U.Time provides command line and GUI tools for SNTP (RFC2030) / Time (RFC868) / Daytime (RFC867) / HTP (get time via the HTTP Date header).

U.Time is developed by iceelyne and released under the BSD license.

Project Page: [SOURCEFORGE]

Files

From SourceForge

Console [utm.exe]
Usage: utm [options] server
Available options:
  -p PROTOCOL, --protocol=PROTOCOL
                          network time protocol,
                          [SNTP|TIME[/UDP|/TCP]|DAYTIME[/UDP|/TCP]|HTP],
                          default to SNTP.
  -t TIMEOUT, --timeout=TIMEOUT
                          timeout in seconds.
  -v, --verbose           print verbose information.
  -s, --sync              synchronize the local clock.
  -h, --help              print this help.
      --version           print version information.
  

Example

utm stdtime.gov.hk

mono utm.exe stdtime.gov.hk
  

Gets time from the NTP (RFC2030) server 'stdtime.gov.hk'.

utm -p TIME/TCP stdtime.gov.hk

mono utm.exe -p TIME/TCP stdtime.gov.hk
  

Gets time from the Time (RFC868) server 'stdtime.gov.hk' via TCP.

utm -s time.nist.gov

sudo mono utm.exe -s time.nist.gov
  

Synchronizes the local clock with the NTP server 'time.nist.gov'.

Note: Requires administrator privileges to set the local clock on Windows Vista / 7.

Note: Requires root privileges to set the local clock on Linux.

GUI [UTimeGui.exe]

Note: Requires administrator privileges (Right click > Run as administrator) to set the local clock on Windows Vista / 7.

Note: Requires root privileges to set the local clock on Linux.

DLL [UTime.Net.dll]

Shared .NET assembly which is referenced by utm.exe and UTimeGui.exe.

This assembly provides SNTP / Time / Daytime / HTP client classes on .NET.