* 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:
@@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
#define MYPORT 1234 // the port users will be connecting to
|
#define MYPORT 1234 // the port users will be connecting to
|
||||||
#define BACKLOG 10 // how many pending connections queue will hold
|
#define BACKLOG 10 // how many pending connections queue will hold
|
||||||
#define MAXDATASIZE 100
|
#define MAXDATASIZE 1065537
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -95,11 +95,21 @@ main(int argc, char *argv[])
|
|||||||
if (!fork()) {
|
if (!fork()) {
|
||||||
while (1) {
|
while (1) {
|
||||||
// child's child process
|
// child's child process
|
||||||
if (fgets(buf, MAXDATASIZE-1, stdin) == NULL) {
|
if (fgets(buf, MAXDATASIZE, stdin) == NULL) {
|
||||||
perror("fgets");
|
perror("fgets");
|
||||||
exit(1);
|
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) {
|
if (send(new_fd, buf, strlen(buf), 0) == -1) {
|
||||||
perror("send");
|
perror("send");
|
||||||
exit(1);
|
exit(1);
|
||||||
@@ -109,7 +119,7 @@ main(int argc, char *argv[])
|
|||||||
ssize_t numBytes;
|
ssize_t numBytes;
|
||||||
while (1) {
|
while (1) {
|
||||||
// child process
|
// child process
|
||||||
if ((numBytes = recv(new_fd, buf, MAXDATASIZE-1, 0)) == -1) {
|
if ((numBytes = recv(new_fd, buf, MAXDATASIZE, 0)) == -1) {
|
||||||
perror("recv");
|
perror("recv");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user