123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifdef HAVE_CONFIG_H
- #include <config.h>
- #endif
- #ifndef WOLFSSL_USER_SETTINGS
- #include <wolfssl/options.h>
- #endif
- #include <wolfssl/wolfcrypt/settings.h>
- #ifdef WOLFSSL_SCTP
- #include <sys/socket.h>
- #include <sys/types.h>
- #include <arpa/inet.h>
- #include <netinet/in.h>
- #include <stdio.h>
- #include <string.h>
- #include <unistd.h>
- #endif
- int main(int argc, char **argv)
- {
- (void)argc;
- (void)argv;
- #ifdef WOLFSSL_SCTP
- int sd = socket(PF_INET, SOCK_STREAM, IPPROTO_SCTP);
- if (sd < 0)
- perror("sctp socket error");
- struct sockaddr_in sa;
- memset(&sa, 0, sizeof(sa));
- sa.sin_family = AF_INET;
- sa.sin_addr.s_addr = inet_addr("127.0.0.1");
- sa.sin_port = htons(12345);
- int ret = connect(sd, (struct sockaddr*)&sa, sizeof(sa));
- if (ret < 0)
- perror("sctp connect error");
- const char* msg = "hello sctp";
- char buffer[80];
- send(sd, msg, strlen(msg), 0);
- int got = (int)recv(sd, buffer, sizeof(buffer), 0);
- if (got > 0) {
- buffer[got] = 0;
- printf("server said: %s\n", buffer);
- }
- close(sd);
- #endif
- return 0;
- }
|