void sigalrm(int signo) //信号报警退出函数 { exit(0); } int HandleConnect(int fd) //连接处理函数 { FILE *f;? char buf[160]; char buf1[160];? f = fdopen(fd,a+); if (!f) { fprintf(stderr, httpd: Unable to open httpd input fd, error %d\n, errno); alarm(TIMEOUT); close(fd); alarm(0); return 0; } setbuf(f, 0);? alarm(TIMEOUT);? if (!fgets(buf, 150, f)) { //读连接,如出错提示 fprintf(stderr, httpd: Error reading connection, error %d\n, errno); fclose(f); alarm(0); return 0; } alarm(0);? referrer[0] = \0; content_length = -1; alarm(TIMEOUT); //读下一行
原创力文档

文档评论(0)