Plasma GitLab Archive
Projects Blog Knowledge

Module Rpc_time

module Rpc_time: sig .. end
Get the time of the server (using the RFC 868 netdate protocol)

exception Time_not_available
val remote_time : ?timeout:int -> Unix.inet_addr -> float
Returns the time of the passed server in seconds since the epoch. A connection to TCP port 37 of the server is opened, and the time is read. If an error happens, or the timeout occurs, the exception Time_not_available is raised. The timeout is 5 seconds by default but can be set using the timeout parameter.

TCP has been chosen for security reasons, for example, there may be a firewall between this system and the remote host. It is much simpler to get a TCP port opened than a UDP port.

This web site is published by Informatikbüro Gerd Stolpmann
Powered by Caml