diff options
author | tuexen <tuexen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7> | 2012-01-18 21:00:45 +0000 |
---|---|---|
committer | tuexen <tuexen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7> | 2012-01-18 21:00:45 +0000 |
commit | a677f94634e469fe07121522af16908e0d0a43b9 (patch) | |
tree | 68c345f62f8975624e82aa4ee68c69c29217f1a8 /programs/client.c | |
parent | c6e93dc8878353d5a3b65f0a49c5d6ea0f2e6b4b (diff) | |
download | usrsctp-a677f94634e469fe07121522af16908e0d0a43b9.tar.gz |
Send console input on the association.
Diffstat (limited to 'programs/client.c')
-rw-r--r-- | programs/client.c | 16 |
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); |