Movatterモバイル変換


[0]ホーム

URL:


man7.org > Linux >man-pages

Linux/UNIX system programming training


sctp_connectx(3) — Linux manual page

NAME |SYNOPSIS |DESCRIPTION |RETURN VALUE |ERRORS |SEE ALSO |COLOPHON

SCTP_CONNECTX(3)        Linux Programmer's ManualSCTP_CONNECTX(3)

NAME        top

       sctp_connectx - initiate a connection on an SCTP socket using       multiple destination addresses.

SYNOPSIS        top

#include <sys/types.h>#include <sys/socket.h>#include <netinet/sctp.h>int sctp_connectx(intsd, struct sockaddr *addrs, intaddrcnt,sctp_assoc_t  *id);

DESCRIPTION        top

sctp_connectxinitiates a connection to a set of addresses passed       in the arrayaddrs to/from the socketsd.addrcnt is the number       of addresses in the array.       Ifsd is an IPv4 socket, the addresses passed must be IPv4       addresses. Ifsd is an IPv6 socket, the addresses passed can be       either IPv4 or IPv6 addresses.addrs is a pointer to an array of one or more socket addresses.       Each address is contained in its appropriate structure(i.e. struct       sockaddr_in or struct sockaddr_in6). The family of the address       type must be used to distinguish the address length. The caller       specifies the number of addresses in the array withaddrcnt.id is a pointer to the association id and, if provided, will be       set to the identifier of the newly created association.

RETURN VALUE        top

       On success, 0 is returned. On failure, -1 is returned, anderrno       is set appropriately.

ERRORS        top

EBADFsd is not a valid descriptor.ENOTSOCKsd is a descriptor for a file, not a socket.EFAULTError while copying in or out from the user address space.EINVALInvalid port or address.EACCESThe address is protected, and the user is not the super-              user.EISCONN              The socket is already connected.ECONNREFUSED              No one listening on the remote address.ETIMEDOUT              Timeout while attempting connection. The server may be too              busy to accept new connections. Note that for IP sockets              the timeout may be very long when syncookies are enabled on              the server.ENETUNREACH              Network is unreachable.EADDRINUSE              Local address is already in use.EINPROGRESS              The socket is non-blocking and the connection cannot be              completed immediately.  It is possible toselect(2) orpoll(2) for completion by selecting the socket for writing.              Afterselectindicates writability, usegetsockopt(2) to              read theSO_ERRORoption at levelSOL_SOCKETto determine              whetherconnectcompleted successfully (SO_ERRORis zero)              or unsuccessfully (SO_ERRORis one of the usual error codes              listed here, explaining the reason for the failure).EALREADY              The socket is non-blocking and a previous connection              attempt has not yet been completed.EAGAINNo more free local ports or insufficient entries in the              routing cache. ForPF_INETsee thenet.ipv4.ip_local_port_rangesysctl inip(7) on how to              increase the number of local ports.EAFNOSUPPORT              The passed address didn't have the correct address family              in itssa_family field.EACCES, EPERM              The user tried to connect to a broadcast address without              having the socket broadcast flag enabled or the connection              request failed because of a local firewall rule.

SEE ALSO        top

sctp(7)sctp_bindx(3),sctp_sendmsg(3),sctp_sendv(3),sctp_send(3),sctp_recvmsg(3),sctp_recvv(3),sctp_peeloff(3),sctp_getpaddrs(3),sctp_getladdrs(3),sctp_opt_info(3),

COLOPHON        top

       This page is part of thelksctp-tools (Linux kernel SCTP tools)       project.  Information about the project can be found at [unknown       -- if you know, please contact man-pages@man7.org] If you have a       bug report for this manual page, send it to sctp@vger.kernel.org.       This page was obtained from the project's upstream Git repository       ⟨https://github.com/sctp/lksctp-tools.git⟩ on 2025-08-11.  (At       that time, the date of the most recent commit that was found in       the repository was 2024-09-26.)  If you discover any rendering       problems in this HTML version of the page, or you believe there is       a better or more up-to-date source for the page, or you have       corrections or improvements to the information in this COLOPHON       (which isnot part of the original manual page), send a mail to       man-pages@man7.orgLinux 2.6                       2005-10-25SCTP_CONNECTX(3)

Pages that refer to this page:sctp_bindx(3)sctp_getladdrs(3)sctp_getpaddrs(3)sctp_opt_info(3)sctp_peeloff(3)sctp_recvmsg(3)sctp_recvv(3)sctp_sendmsg(3)sctp_sendv(3)sctp(7)



HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface.

For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere.

Hosting byjambit GmbH.

Cover of TLPI


[8]ページ先頭

©2009-2025 Movatter.jp