From bd76044e9e6244cdd90fe73b6350e5e9dc80ecbb Mon Sep 17 00:00:00 2001 From: fumiama Date: Wed, 5 May 2021 22:25:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dsendfile=E5=B0=BE=E6=8C=87?= =?UTF-8?q?=E9=92=88=E4=B8=BA=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client.c | 2 ++ server.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/client.c b/client.c index 0a52df9..727ddc4 100644 --- a/client.c +++ b/client.c @@ -80,6 +80,8 @@ int main(int argc,char *argv[]) { //usage: ./client host port headers.iov_len = sizeof(uint32_t); hdtr.headers = &headers; hdtr.hdr_cnt = 1; + hdtr.trailers = NULL; + hdtr.trl_cnt = 0; if(!sendfile(fileno(fp), sockfd, 0, &len, &hdtr, 0)) puts("Send file success."); else puts("Send file error."); #else diff --git a/server.c b/server.c index 83bc34f..8aaed41 100644 --- a/server.c +++ b/server.c @@ -147,7 +147,9 @@ int send_all(THREADTIMER *timer) { headers.iov_len = head_len; hdtr.headers = &headers; hdtr.hdr_cnt = 1; - re = sendfile(fileno(fp), timer->accept_fd, 0, &len, &hdtr, 0); + hdtr.trailers = NULL; + hdtr.trl_cnt = 0; + re = !sendfile(fileno(fp), timer->accept_fd, 0, &len, &hdtr, 0); #else send_data(timer->accept_fd, timer->data, head_len); re = !sendfile(timer->accept_fd, fileno(fp), &len, file_size);