Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data INET
- data AddrIn
- data SockAddrIn = SockAddrIn {}
- inaddrANY :: AddrIn
- inaddrBROADCAST :: AddrIn
- inaddrNONE :: AddrIn
- inaddrLOOPBACK :: AddrIn
- inaddrUNSPEC_GROUP :: AddrIn
- inaddrALLHOSTS_GROUP :: AddrIn
- inaddrALLRTS_GROUP :: AddrIn
- inaddrMAXLOCAL_GROUP :: AddrIn
Documentation
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 getAddrInfo
for parsing and suppress
nameserver lookups:
> getAddrInfo (Just "127.0.0.1") Nothing aiNUMERICHOST :: IO [AddrInfo SockAddrIn STREAM TCP] [AddrInfo {addrInfoFlags = AddrInfoFlags 4, addrAddress = "127.0.0.1:0", addrCanonName = Nothing}]
inaddrBROADCAST :: AddrIn Source
255.255.255.0
255.255.255.0
inaddrLOOPBACK :: AddrIn Source
127.0.0.1
inaddrUNSPEC_GROUP :: AddrIn Source
224.0.0.0
inaddrALLHOSTS_GROUP :: AddrIn Source
224.0.0.1
inaddrALLRTS_GROUP :: AddrIn Source
224.0.0.2
inaddrMAXLOCAL_GROUP :: AddrIn Source
224.0.0.255