void sendData(void *sock, char *filename) { int clnt_sock = *((int *) sock); char buf[20]; char ext[10]; strcpy(buf,filename); strtok(buf, "."); strcpy(ext, strtok(NULL, ".")); if (0 == strcmp(ext, "php")) { // } else if (0 == strcmp(ext, "html")) { catHTML(sock, filename); } else if (0 == strcmp(ext, "jpg")) { catJPEG(sock,filename); } else { sendError(sock); close(clnt_sock); return ; } }
/** * 处理浏览器请求的文件 * 参数:客户端套接字地址 * 请求文件名 */ void sendData(void *sock, char *filename){ int clnt_sock = *((int *) sock); char buf[20]; char ext[10]; strcpy(buf, filename); // 判断文件类型 strtok(buf, "."); strcpy(ext, strtok(NULL, ".")); if(0 == strcmp(ext, "php")){ // 如果是php文件 // 暂未处理 }else if(0 == strcmp(ext, "html")){ // 如果是html文件 catHTML(sock, filename); }else if(0 == strcmp(ext, "jpg")){ // 如果是jpg图片 catJPEG(sock, filename); }else{ errorHandling(sock); close(clnt_sock); return ; } }