From 3c13b7ad6bc7a1a3b84d27c8c9fd4c8da1d2112f Mon Sep 17 00:00:00 2001 From: vm Date: Mon, 8 Jun 2020 17:43:47 +0200 Subject: get works again? --- 03_exercise/srv/shell.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to '03_exercise/srv/shell.c') diff --git a/03_exercise/srv/shell.c b/03_exercise/srv/shell.c index c7155c6..74c492b 100644 --- a/03_exercise/srv/shell.c +++ b/03_exercise/srv/shell.c @@ -100,6 +100,13 @@ void send_file(int client_fd, char *path) { return; } + int flag = 1; + // force flush + flag = 1; + setsockopt(client_fd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(int)); + flag = 0; + setsockopt(client_fd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(int)); + int length = snprintf(NULL, 0, "%ld", sz); sprintf(buffer, "<