|
想法:将变量t2中的"\"后的内容定义为一个文件名的变量fname,
然后将fname定义为一个一维数组fname[2],
fname[0]="index.html",fname[1]="index.htm";
判断:
- if (strcmp(t2, strcat( "/", fname)) == 0)
- {
- printf("200 OK.\n");
- exec_command(connectfd, fname);
- }
- else
- printf( "403 Bad Request.\n");
-
-
复制代码
函数exec_command:
- int exec_command( int fd, char *fname)
- {
- char buf[BUFSIZ];
- int n;
- fd = open(fname, O_RDONLY);
- if(fd == -1) {
- perror("open file");
- exit(1);
- }
- while((n=read(fd, buf, BUFSIZ)) > 0)
- write(1, buf, n);
- close(fd);
- exit(0);
- }
-
复制代码
还想用send将读取的index.html文件返回到客户端。
我另外发一帖好了………… |
|