The
sctp_connectx()
call attempts to initiate an association to a peer SCTP
endpoint.
The call operates similarly to
connect()
but it also provides the ability to specify multiple destination
addresses for the peer.
This allows a fault tolerant method
of initiating an association.
When one of the peers addresses
is unreachable, the subsequent listed addresses will also be used
to set up the association with the peer.
The user also needs to consider that any address listed in an
sctp_connectx()
call is also considered "confirmed".
A confirmed address is one in
which the SCTP transport will trust is a part of the association
and it will not send a confirmation heartbeat to it with
a random nonce.
If the peer SCTP stack does not list one or more of
the provided addresses in its response message then
the extra addresses sent in the
sctp_connectx()
call will be silently discarded from the association.
On
successful completion the provided
id
will be
filled in with the association identification of the newly
forming association.