4

Haskellnetworkパッケージで

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)ですか?
  • エンディアンはさまざまなOS(Windows、Linux、OS X、FreeBSD)で役割を果たしますか?
4

1 に答える 1

2

使用getAddrInfo:

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

ホスト名またはサービス名を 1 つ以上のアドレスに解決します。この関数が返す AddrInfo 値には、connect または bindSocket に直接渡すことができる SockAddr 値が含まれています。

この機能はプロトコルに依存しません。IPv4 と IPv6 の両方のアドレス情報を返すことができます。

于 2012-05-18T23:42:11.423 に答える