在Haskell network
包中
bindSocket
使用HostAddress
和HostAddress6
定义为:
-- | Network byte order.
type HostAddress = Word32
-- | Host byte order.
type HostAddress6 = (Word32, Word32, Word32, Word32)
123.123.123.123
转到Word32
?IPv6
字符串转到(Word32, Word32, Word32, Word32)
?答案 0 :(得分:2)
使用getAddrInfo
:
getAddrInfo :: Maybe AddrInfo -> Maybe HostName -> Maybe ServiceName -> IO [AddrInfo]
将主机或服务名称解析为一个或多个地址。此函数返回的AddrInfo值包含可以直接传递给connect或bindSocket的SockAddr值。
此功能与协议无关。它可以返回IPv4和IPv6地址信息。