4

在 Haskellnetwork包中

bindSocket用途HostAddressHostAddress6

定义为:

-- | Network byte order.
type HostAddress = Word32

-- | Host byte order.
type HostAddress6 = (Word32, Word32, Word32, Word32)
  • 我怎样才能从123.123.123.123Word32
  • 我怎样才能从一个IPv6字符串去(Word32, Word32, Word32, Word32)
  • 字节序是否在不同的操作系统(Windows、Linux、OS X、FreeBSD)上起作用?
4

1 回答 1

2

使用getAddrInfo

getAddrInfo :: Maybe AddrInfo -> Maybe HostName -> Maybe ServiceName -> IO [AddrInfo]   

将主机名或服务名解析为一个或多个地址。此函数返回的 AddrInfo 值包含您可以直接传递给 connect 或 bindSocket 的 SockAddr 值。

此功能与协议无关。它可以返回 IPv4 和 IPv6 地址信息。

于 2012-05-18T23:42:11.423 回答