Hello I am trying to implement AsLL support in a service I'm writing. However, the internal functions only allow me a precision of 3 digits in milliseconds, whereas the servers return 6 digits in their time stamps. I solved the problem by multiplying my own times by one thousand, then checking the difference. Same goes for sending my own local time, here's an example:
[RECV] AB G !1039922950.934646 K9.OpenNet.Nu 1039922950.934646 [SEND] AA Z AA AB 1039922950.934646 5049354 1039922955.984000 [RECV] AB G !1039923040.380093 K9.OpenNet.Nu 1039923040.380093 [SEND] AA Z AA AB 1039923040.380093 5040907 1039923045.421000 [RECV] AB G !1039923130.497572 K9.OpenNet.Nu 1039923130.497572 [SEND] AA Z AA AB 1039923130.497572 5064428 1039923135.562000 [RECV] AB G !1039923220.940091 K9.OpenNet.Nu 1039923220.940091 [SEND] AA Z AA AB 1039923220.940091 5074909 1039923226.015000 [RECV] AB G !1039923310.400062 K9.OpenNet.Nu 1039923310.400062 [SEND] AA Z AA AB 1039923310.400062 5067938 1039923315.468000 an output from the last ping/pong returns: AsLL for K9.OpenNet.Nu -- RTT: 4ms Upstream: 5067938ms Downstream: -5063ms Does this look somewhat realistic, or am I doing it completely wrong? (It's 4:30 AM here btw ;) Kind regards -- Tom Rons ([EMAIL PROTECTED]) (http://openircd.org/trons/)