1 #include "head.h"
2
3 int send_file(struct bufferevent *bufev,char* file)
4 {
5
6
7 int ffd = open(file,O_RDONLY);
8 if(-1 == ffd)
9 {
10 printf("sourceFilePath : %s\n",file);
11 perror("open sourceFile error");
12
13 }
14
15 char file_read_buf[1024];
16 int read_len = 0;
17
18 char * type = get_file_type(file);
19
20
21 send_html_head(bufev,200, "OK", type);
22
23 while((read_len=read(ffd, file_read_buf,sizeof(file_read_buf))) > 0)
24 {
25 if(0 == read_len)
26 {
27 break;
28 }
29 bufferevent_write(bufev,file_read_buf,read_len);;
30 file_read_buf[strlen(file_read_buf)+1] = '\n';
31 printf("send message :%s\n",file_read_buf);
32 memset(file_read_buf,0,sizeof(file_read_buf));
33 }
34
35 printf("close ...\n");
36 close(ffd);
37 return 0;
38 }