| 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. |