/// <summary>Binds the specified TCP <paramref name="address"/> to an available port, assigned by the operating system.</summary> /// <returns>the chosen port-number</returns> /// <exception cref="ObjectDisposedException">thrown if the socket was already disposed</exception> /// <exception cref="ProtocolNotSupportedException"><paramref name="address"/> uses a protocol other than TCP.</exception> /// <exception cref="TerminatingException">The socket has been stopped.</exception> /// <exception cref="AddressAlreadyInUseException">The specified address is already in use.</exception> /// <exception cref="NetMQException">No IO thread was found, or the protocol's listener errored during /// initialisation.</exception> public int BindRandomPort(string address) { m_socketHandle.CheckDisposed(); return(m_socketHandle.BindRandomPort(address)); }