int SCTPSock = socket(PF_INET, SOCK_SEQ_PACKET, IPPROTO_SCTP);

void* pvSockAddrs;
int nAddrCount = 2;
pvSockAddrs = malloc( nAddrCount*sizeof(sockaddr_in));

//create addrs
struct sockaddr_in* sa;
sa = (sockaddr_in*)pvSockAddrs;
sa->sin_family = AF_INET;
 ...

sa = (sockaddr_in*)(pvSockAddrs + sizeof(sockaddr_in));
 ...
int nRet = sctp_bindx(SCTPSock, pvSockAddrs, nAddrCount, SCTP_BINDX_ADD_ADDR);

Example 3: Using sctp_bindx() to bind to multiple IP addresses.

Back to Article