12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /* sctp-client.c
- *
- * Copyright (C) 2006-2017 wolfSSL Inc.
- *
- * This file is part of wolfSSL.
- *
- * wolfSSL is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * wolfSSL is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
- */
- /* sctp */
- #include <sys/socket.h>
- #include <sys/types.h>
- #include <arpa/inet.h>
- #include <netinet/in.h>
- /* std */
- #include <stdio.h>
- #include <string.h>
- #include <unistd.h>
- int main()
- {
- 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);
- return 0;
- }
|