예제 #1
0
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 ;
	}
}
예제 #2
0
/**
 * 处理浏览器请求的文件
 * 参数:客户端套接字地址
 *      请求文件名
 */
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 ;
    }
}