summaryrefslogtreecommitdiffstats
path: root/03_exercise/srv
diff options
context:
space:
mode:
authorvm <vm@vm.vm>2020-06-08 17:53:34 +0200
committervm <vm@vm.vm>2020-06-08 17:53:34 +0200
commit8d1a83eaf487406fe3e7273ef657f6b180609b3b (patch)
tree3a4c0f4971983f34b944db9584342b7aa533fc13 /03_exercise/srv
parent3c13b7ad6bc7a1a3b84d27c8c9fd4c8da1d2112f (diff)
downloadbetriebssysteme-8d1a83eaf487406fe3e7273ef657f6b180609b3b.tar.gz
betriebssysteme-8d1a83eaf487406fe3e7273ef657f6b180609b3b.zip
fixed stuff
Diffstat (limited to '03_exercise/srv')
-rw-r--r--03_exercise/srv/shell.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/03_exercise/srv/shell.c b/03_exercise/srv/shell.c
index 74c492b..b956d3c 100644
--- a/03_exercise/srv/shell.c
+++ b/03_exercise/srv/shell.c
@@ -111,13 +111,16 @@ void send_file(int client_fd, char *path) {
sprintf(buffer, "<<!%ld!", sz);
sprintf(&(buffer[3 + length + 1]), "%s!\n", path);
+ usleep(150);
if (write(client_fd, buffer, strlen(buffer)) != strlen(buffer)) {
perror("write header");
return;
}
+ usleep(150);
flag = 1;
setsockopt(client_fd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(int));
+ usleep(150);
flag = 0;
setsockopt(client_fd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(int));