chickadee » socket » sockaddr

sockaddrrecord
sockaddr? saprocedure
sockaddr-family saprocedure
sockaddr-address saprocedure
sockaddr-port saprocedure
sockaddr-path saprocedure
sockaddr->string saprocedure

The socket address object. sockaddr is used throughout the BSD sockets API to represent the address of a local or remote socket endpoint.

The most convenient constructor for Internet socket addresses is inet-address. The fundamental Internet socket address constructor is address-information, which is more powerful but also more complex to use. For UNIX sockets, use unix-address.

Socket address object accessors are:

sockaddr-family
returns the socket address family as an integer constant, e.g. af/inet.
sockaddr-address
returns the address of a socket as a string (for Internet sockets, this is the IP address).
sockaddr-port
returns the socket port for Internet sockets; it is an error to call it on another type of socket.
sockaddr-path
returns the pathname for UNIX sockets, or an error for other socket types.
sockaddr->string
returns a compact representation of the socket address as a string. For Internet sockets, it returns "address" when port is 0; otherwise, it returns "address:port" for IPv4 addresses and "[address]:port" for IPv6 addresses.