A convenient way to find a free port is to pass in a nulladdress, which automatically binds the socket to the local host address and USES a free ephemeral port.
Data type specification: the ability to tell the UI to display the data at a given address as a specific data type - for example, this address represents the start of a null-terminated string.