一. 在服务器创建时间差计算脚本
存于print_diff_time.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/bash while [ true ]; do read client_time declare -i now declare -i diff now=$(($(date +%s%N)/1000000)) diff=now-$client_time echo 'diff time is: '$diff' us' done |
二. 在服务器输入如下命令
1 2 3 |
ncat -lk 23260 | ./print_diff_time.sh |
三. 在客户端执行如下命令
1 2 3 |
for i in `seq 100`; do echo $(($(date +%s%N)/1000000)) | ncat --send-only localhost 23260; let i++; done; |
注意: 时间差计算中, 服务端是以自己的时钟为基准, 减去客户端自己的时钟为基准生成的时间戳, 之中是有时钟误差的.