2

boost asio を使用して受信した UDP パケットの受信タイムスタンプを取得したいと考えています。

カーネルがソケット オプションSO_TIMESTAMPを提供していることがわかりました。これにより、パケットが NIC によって受信されたときにタイムスタンプを生成できるようになります。SO_TIMESTAMP のサポートを追加するためのパッチを提案していたこの古いチケットも見つけました。

ブースト 1.60.0 を使用していますが、このオプションを有効にできませんでした:

ip::udp::socket sock; 
... 
sock.set_option(ip::unicast::timestamp(true));

同期または非同期読み取りでパケットを受信したときに、boost を使用して UDP パケットの受信時間を取得し、受信からの経過時間を計算するにはどうすればよいですか?

4

1 に答える 1