Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Inet
- data SocketAddressInet = SocketAddressInet {}
- data Address
- newtype Port = Port Word16
- allHostsGroup :: Address
- any :: Address
- broadcast :: Address
- loopback :: Address
- maxLocalGroup :: Address
- none :: Address
- unspecificGroup :: Address
Documentation
Addresses
To avoid errors with endianess it was decided to keep this type abstract.
Hint: Use the Storable
instance if you really need to access. It exposes it
exactly as found within an IP packet (big endian if you insist
on interpreting it as a number).
Another hint: Use getAddressInfo
for parsing and suppress
nameserver lookups:
> getAddressInfo (Just "127.0.0.1") Nothing aiNumericHost :: IO [AddressInfo Inet Stream TCP] [AddressInfo {addressInfoFlags = AddressInfoFlags 4, socketAddress = SocketAddressInet { address = 127.0.0.1, port = 0}, canonicalName = Nothing}]
Special Address Constants
allHostsGroup
allHostsGroup :: Address Source
224.0.0.1
any
broadcast
loopback
maxLocalGroup
maxLocalGroup :: Address Source
224.0.0.255
none
unspecificGroup
unspecificGroup :: Address Source
224.0.0.0