【发布时间】:2017-09-29 19:03:41
【问题描述】:
我有一个对象,它会打印到:
#<OpenSSL::ASN1::ASN1Data:0x0000000803ab37a8
@infinite_length=false,
@tag=7,
@tag_class=:CONTEXT_SPECIFIC,
@value="\x7F\x00\x00\x01">]>
很容易看出,@value 是一个 IP 地址:127.0.0.1。但是,我如何可靠地提取它 - 以便无论字节顺序和其他难以测试的考虑因素如何,它都能正常工作?
我现在正在这样做:
ip = v.value.split('').map {|octet| octet.ord }.join('.')
它可以在我的机器上运行,但我想知道这个方法有多可靠......
【问题讨论】: