module Inet_addr: sig
.. end
type
t = Unix.inet_addr
include Comparable.S
val of_string : string -> t
Conversion from the printable representation of an Internet address to its internal
representation. The argument string consists of 4 numbers separated by periods
(XXX.YYY.ZZZ.TTT
) for IPv4 addresses, and up to 8 numbers separated by colons for
IPv6 addresses. Raise Failure
when given a string that does not match these
formats.
val of_string_or_getbyname : string -> t
Call of_string
and if that fails, use Host.getbyname
.
val to_string : t -> string
Return the printable representation of the given Internet address. See of_string
for a description of the printable representation.
val bind_any : t
A special address, for use only with bind
, representing all the Internet addresses
that the host machine possesses.
val bind_any_inet6 : t
val localhost : t
Special addresses representing the host machine.
val localhost_inet6 : t
val inet4_addr_of_int32 : Int32.t -> t
Some things (like the kernel) report addresses as hex or decimal strings.
Provide conversion functions.
val inet4_addr_to_int32_exn : t -> Int32.t
inet4_addr_to_int32_exn t = 0l
when t = Inet_addr.of_string ("0.0.0.0")
.
An exception is raised if t
is a not an IPv4 address.
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
val bin_t : t Bin_prot.Type_class.t
val bin_read_t : t Bin_prot.Read_ml.reader
val bin_read_t_ : t Bin_prot.Unsafe_read_c.reader
val bin_read_t__ : (int -> t) Bin_prot.Unsafe_read_c.reader
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write_ml.writer
val bin_write_t_ : t Bin_prot.Unsafe_write_c.writer
val bin_writer_t : t Bin_prot.Type_class.writer
Conversion from the printable representation of an Internet address to its internal
representation. The argument string consists of 4 numbers separated by periods
(XXX.YYY.ZZZ.TTT
) for IPv4 addresses, and up to 8 numbers separated by colons for
IPv6 addresses. Raise Failure
when given a string that does not match these
formats.
Call of_string
and if that fails, use Host.getbyname
.
Return the printable representation of the given Internet address. See of_string
for a description of the printable representation.
A special address, for use only with bind
, representing all the Internet addresses
that the host machine possesses.
Special addresses representing the host machine.
Some things (like the kernel) report addresses as hex or decimal strings.
Provide conversion functions.
inet4_addr_to_int32_exn t = 0l
when t = Inet_addr.of_string ("0.0.0.0")
.
An exception is raised if t
is a not an IPv4 address.