diff options
Diffstat (limited to 'contrib/testserver.c')
-rw-r--r-- | contrib/testserver.c | 7 |
1 files changed, 5 insertions, 2 deletions
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(;;) { |