aboutsummaryrefslogtreecommitdiff
path: root/programs/client.c
diff options
context:
space:
mode:
authortuexen <tuexen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7>2012-01-18 21:00:45 +0000
committertuexen <tuexen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7>2012-01-18 21:00:45 +0000
commita677f94634e469fe07121522af16908e0d0a43b9 (patch)
tree68c345f62f8975624e82aa4ee68c69c29217f1a8 /programs/client.c
parentc6e93dc8878353d5a3b65f0a49c5d6ea0f2e6b4b (diff)
downloadusrsctp-a677f94634e469fe07121522af16908e0d0a43b9.tar.gz
Send console input on the association.
Diffstat (limited to 'programs/client.c')
-rw-r--r--programs/client.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/programs/client.c b/programs/client.c
index c3b8a906..dc779a56 100644
--- a/programs/client.c
+++ b/programs/client.c
@@ -50,6 +50,7 @@ main(int argc, char *argv[])
struct sockaddr_in addr4;
struct sockaddr_in6 addr6;
struct sctp_udpencaps encaps;
+ char buffer[80];
sctp_init(9899);
SCTP_BASE_SYSCTL(sctp_debug_on) = 0xffffffff;
@@ -85,16 +86,17 @@ main(int argc, char *argv[])
} else {
printf("Illegal destination address.\n");
}
-#if defined (__Userspace_os_Windows)
- Sleep(60*1000);
-#else
- sleep(60);
-#endif
+ while (fgets(buffer, sizeof(buffer), stdin) != NULL) {
+ ssize_t n;
+
+ n = userspace_sctp_sendmsg(sock, buffer, strlen(buffer), NULL, 0, 0, 0, 0, 0, 0);
+ printf("userspace_sctp_sendmsg() returned %ld, len = %d\n", n, strlen(buffer));
+ }
userspace_close(sock);
#if defined (__Userspace_os_Windows)
- Sleep(10*1000);
+ Sleep(1*1000);
#else
- sleep(10);
+ sleep(1);
#endif
sctp_finish();
return(0);