簡化協議:Server 收到即回,耗時微秒級可忽略,消息對稱 16 Bytes(兩個 int64_t 微秒時間戳)。
while (buf->readableBytes() >= frameLen) {
// 直接解析,無需 Codec
}
思考:若用 if 而非 while,單次 onMessage 到達多幀數據會堆積導致延遲錯誤。
局域網 RTT < 200ms 正常;廣域網 RTT > 200ms 時,Nagle 合併小包導致測量值偏大。必須設定 TCP_NODELAY 關閉 Nagle,確保廣域網準確測量。
分布式系統中測得 Offset 經低通濾波後,可校正跨機器日誌時間戳,將「負延遲」修正為合理正值。
examples/roundtrip/roundtrip.cc