diff options
author | Christian Pointner <equinox@spreadspace.org> | 2015-05-25 04:12:34 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2015-05-25 04:12:34 +0200 |
commit | a837e1f218bddfb4786250830fb84327ac2f2819 (patch) | |
tree | 4466d13c27c8c31e6d99dd30f307a8bb48946c89 | |
parent | added testserver and testclient (diff) |
increased buffer size for testclient
-rw-r--r-- | contrib/testclient.c | 2 | ||||
-rw-r--r-- | contrib/testserver.c | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/contrib/testclient.c b/contrib/testclient.c index a8dbf2e..7c0dc05 100644 --- a/contrib/testclient.c +++ b/contrib/testclient.c @@ -67,7 +67,7 @@ int main(int argc, char* argv[]) return -1; } - char buf[123456]; + char buf[1234567]; unsigned int i; for(i = 0; i<sizeof(buf); ++i) { buf[i] = 'A' + i%62; diff --git a/contrib/testserver.c b/contrib/testserver.c index b9e3f0a..624c394 100644 --- a/contrib/testserver.c +++ b/contrib/testserver.c @@ -87,12 +87,14 @@ int main(int argc, char* argv[]) printf("connection from %s:%d\n", addr_str, caddr.sin_port); - char buf[10 * 1024]; + char buf[10000]; + unsigned long int rtot = 0; for(;;) { int nbread = recv(c, buf, sizeof(buf), 0); if(nbread <= 0) { if(!nbread) { fprintf(stderr, "connection closed\n"); + sleep(1); return 0; } else if (errno != EAGAIN && errno != EWOULDBLOCK && errno != EINTR) { perror("recv()"); @@ -101,7 +103,8 @@ int main(int argc, char* argv[]) continue; } - printf("%d bytes received\n", nbread); + rtot += nbread; + printf("%d bytes received, total = %ld\n", nbread, rtot); int len = 0; for(;;) { |