使用下面的代码时,处理程序将无法识别非文件请求(例如,请求必须包含 www 文件夹中的文件)。对于所有其他请求, main 甚至都没有被调用,我不知道为什么会这样。
int init(int argc, char *argv[])
{
printf("init\n");
*(u32 *)get_env(argv, US_HANDLER_STATES) = (1L << HDL_AFTER_ACCEPT) | (1L << HDL_AFTER_READ) | (1L << HDL_BEFORE_WRITE);
return 0;
}
void clean(int argc, char *argv[])
{
printf("clean\n");
}
int main(int argc, char *argv[])
{
printf("%s\n", (char *)get_env(argv, REQUEST));
return 255;
}
要求:127.0.0.1/index.html
打印:GET /index.html
要求:127.0.0.1/favicon.ico
打印:GET /favicon.ico
要求:127.0.0.1/index
打印:N/A
感谢您的任何帮助。