簡體   English   中英

Haskell將套接字綁定到特定IP

[英]Haskell bind socket to specific IP

在Haskell network程序包中

bindSocket使用HostAddressHostAddress6

定義為:

-- | 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)
  • 字節序在不同的操作系統(Windows,Linux,OS X,FreeBSD)上是否起作用?

使用getAddrInfo

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

將主機或服務名稱解析為一個或多個地址。 此函數返回的AddrInfo值包含SockAddr值,您可以直接將其傳遞給connect或bindSocket。

此功能與協議無關。 它可以返回IPv4和IPv6地址信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM