當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby AncillaryData.timestamp用法及代碼示例


本文簡要介紹ruby語言中 Socket::AncillaryData.timestamp 的用法。

用法

timestamp → time

將時間戳作為時間對象返回。

ancillarydata 應該是以下類型之一:

  • SOL_SOCKET/SCM_TIMESTAMP(微秒)GNU/Linux、FreeBSD、NetBSD、OpenBSD、Solaris、MacOS X

  • SOL_SOCKET/SCM_TIMESTAMPNS(納秒)GNU/Linux

  • SOL_SOCKET/SCM_BINTIME(2**(-64)秒)FreeBSD

    Addrinfo.udp (“127.0.0.1”, 0).bind {|s1|

    Addrinfo.udp("127.0.0.1", 0).bind {|s2|
      s1.setsockopt(:SOCKET, :TIMESTAMP, true)
      s2.send "a", 0, s1.local_address
      ctl = s1.recvmsg.last
      p ctl    #=> #<Socket::AncillaryData: INET SOCKET TIMESTAMP 2009-02-24 17:35:46.775581>
      t = ctl.timestamp
      p t      #=> 2009-02-24 17:35:46 +0900
      p t.usec #=> 775581
      p t.nsec #=> 775581000
    }

    }

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 AncillaryData.timestamp。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。