* 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
This commit is contained in:
Axel Dörfler 2008-02-18 12:33:06 +00:00
parent 447c081fe4
commit 72c9a68780

View File

@ -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);
}