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.