From 4ca5bd1434854954b7ce86347486bb3bbca9840f Mon Sep 17 00:00:00 2001 From: fumiama Date: Mon, 3 May 2021 00:32:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=8D=E6=AC=A1=E4=BF=AE=E5=A4=8Dlinux?= =?UTF-8?q?=E4=B8=8B=E7=9A=84sendfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client.c | 2 +- server.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client.c b/client.c index 22a2d5e..09902b6 100644 --- a/client.c +++ b/client.c @@ -72,7 +72,7 @@ int main(int argc,char *argv[]) { //usage: ./client host port FILE *fp = NULL; fp = fopen(buf, "rb"); if(fp) { - off_t len; + off_t len = 0; file_size = (uint32_t)fileSize(buf); #if __APPLE__ struct iovec headers; diff --git a/server.c b/server.c index 782d7ff..ceeaeeb 100644 --- a/server.c +++ b/server.c @@ -127,7 +127,7 @@ int sendAll(char* file_path, THREADTIMER *timer) { timer->is_open = 1; uint32_t file_size = (uint32_t)fileSize(file_path); printf("Get file size: %u bytes.\n", file_size); - off_t len; + off_t len = 0; #if __APPLE__ struct iovec headers; headers.iov_base = &file_size; @@ -136,7 +136,7 @@ int sendAll(char* file_path, THREADTIMER *timer) { hdtr.hdr_cnt = 1; sendfile(fileno(fp), timer->accept_fd, 0, &len, &hdtr, 0); #else - //send(timer->accept_fd, &file_size, sizeof(uint32_t), 0); + send(timer->accept_fd, &file_size, sizeof(uint32_t), 0); sendfile(timer->accept_fd, fileno(fp), &len, file_size); #endif printf("Send %lld bytes.\n", len);