    class
    	NETWORK_SOCKET_ADDRESS

    General
    	cluster: network
    	description: "A network socket address."
    	create: make_local_from_port, make_from_name_and_port, make_from_ip_and_port, make

    Ancestors
    	SOCKET_ADDRESS
    	SOCKET_ADDRESS
    	SOCKET_RESOURCES

    Queries
    	address_in_use: BOOLEAN
    	address_not_readable: BOOLEAN
    	already_bound: BOOLEAN
    	bad_socket_handle: BOOLEAN
    	c_msgdontroute: INTEGER_32
    	c_oobmsg: INTEGER_32
    	c_peekmsg: INTEGER_32
    	connect_in_progress: BOOLEAN
    	connection_refused: BOOLEAN
    	count: INTEGER_32
    	dtable_full: BOOLEAN
    	error: STRING_8
    	error_number: INTEGER_32
    	expired_socket: BOOLEAN
    	family: INTEGER_32
    	host_address: HOST_ADDRESS
    	invalid_address: BOOLEAN
    	invalid_socket_handle: BOOLEAN
    	is_equal (other: [like Current] NETWORK_SOCKET_ADDRESS): BOOLEAN
    	network: BOOLEAN
    	no_buffers: BOOLEAN
    	no_permission: BOOLEAN
    	not_connected: BOOLEAN
    	port: INTEGER_32
    	protected_address: BOOLEAN
    	protocol_not_supported: BOOLEAN
    	socket_address: MANAGED_POINTER
    	socket_family_not_supported: BOOLEAN
    	socket_in_use: BOOLEAN
    	socket_ok: BOOLEAN
    	socket_would_block: BOOLEAN
    	zero_option: BOOLEAN

    Commands
    	clear_zero
    	copy (other: [like Current] NETWORK_SOCKET_ADDRESS)
    	make
    	make_from_ip_and_port (an_ip_number: STRING_8; a_port: INTEGER_32)
    	make_from_name_and_port (a_hostname: STRING_8; a_port: INTEGER_32)
    	make_local_from_port (a_port: INTEGER_32)
    	set_family (f: INTEGER_32)
    	set_host_address (a_host_address: HOST_ADDRESS)
    	set_port (p: INTEGER_32)
    	set_port_from_name (a_name, protocol: STRING_8)
    	socket_address_make