TCP and SCTP Server (LISTEN)
* int server = socket(PF_INET, SOCK_STREAM, IPPROTO_SCTP). The last parameter can be 0 or IPPROTO_SCTP for a TCP socket.
* bind(server, SockAddr, sizeof(sockaddr_in)
* listen(server, 10)
* accept(server, NULL, NULL)
TCP and SCTP Client (CONNECTING)
* int client = socket(PF_INET, SOCK_STREAM, IPPROTO_SCTP)
* connect(client, NULL, NULL)
SCTP Server (RECEIVING MESSAGE)
* int server = socket(PF_INET, SOCK_SEQPACKET, IPPROTO_SCTP)
* bind(server, SockAddr, sizeof(sockaddr_in))
* sctp_recvmsg(...). The SCTP association isn't established until the first message is received.
SCTP Client (SENDING MESSAGE)
* int client = socket(PF_INET,SOCK_SEQPACKET, IPPROTO_SCTP)
* sctp_sendmsg(...). The SCTP association is established when the message is successfully sent.

Table 1: Network APIs.

Back to Article