# Module Core_unix.Inet_addr

    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 : Core_kernel.Std.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 -> Core_kernel.Std.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 Core_kernel.Std.Bin_prot.Type_class.t

    val bin_read_t : t Core_kernel.Std.Bin_prot.Read.reader

    val __bin_read_t__ : (int -> t) Core_kernel.Std.Bin_prot.Read.reader

    val bin_reader_t : t Core_kernel.Std.Bin_prot.Type_class.reader

    val bin_size_t : t Core_kernel.Std.Bin_prot.Size.sizer

    val bin_write_t : t Core_kernel.Std.Bin_prot.Write.writer

    val bin_writer_t : t Core_kernel.Std.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.