From 72c9a687807fdc5a23442a0565877cfbcc33f2c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 18 Feb 2008 12:33:06 +0000 Subject: [PATCH] * Added keyword "full" that will try to send about 1 MB at once. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24001 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/kits/net/tcp_server.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/tests/kits/net/tcp_server.c b/src/tests/kits/net/tcp_server.c index a2c2bf2e4d..1efe9f6d93 100644 --- a/src/tests/kits/net/tcp_server.c +++ b/src/tests/kits/net/tcp_server.c @@ -18,7 +18,7 @@ #define MYPORT 1234 // the port users will be connecting to #define BACKLOG 10 // how many pending connections queue will hold -#define MAXDATASIZE 100 +#define MAXDATASIZE 1065537 static void @@ -95,11 +95,21 @@ main(int argc, char *argv[]) if (!fork()) { while (1) { // child's child process - if (fgets(buf, MAXDATASIZE-1, stdin) == NULL) { + if (fgets(buf, MAXDATASIZE, stdin) == NULL) { perror("fgets"); exit(1); } + if (!strcmp(buf, "full\n")) { + int i; +puts("HY"); + for (i = 0; i < MAXDATASIZE - 2; i++) { + buf[i] = 'a' + (i % 26); + } + buf[MAXDATASIZE - 2] = '\n'; + buf[MAXDATASIZE - 1] = '\0'; + } + if (send(new_fd, buf, strlen(buf), 0) == -1) { perror("send"); exit(1); @@ -109,7 +119,7 @@ main(int argc, char *argv[]) ssize_t numBytes; while (1) { // child process - if ((numBytes = recv(new_fd, buf, MAXDATASIZE-1, 0)) == -1) { + if ((numBytes = recv(new_fd, buf, MAXDATASIZE, 0)) == -1) { perror("recv"); exit(1); }