当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。