[英]Haskell bind socket to specific IP
在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)
? 使用getAddrInfo
:
getAddrInfo :: Maybe AddrInfo -> Maybe HostName -> Maybe ServiceName -> IO [AddrInfo]
將主機或服務名稱解析為一個或多個地址。 此函數返回的AddrInfo值包含SockAddr值,您可以直接將其傳遞給connect或bindSocket。
此功能與協議無關。 它可以返回IPv4和IPv6地址信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.