fcgx_accept_r 返回-88 我的解法
2015-08-24 14:49
239 查看
这个问题谈不上解法.
现象描述:
我突然发现我写的nginx+ fcgi的一个demo不能达到我的预期效果了.然后我打印出fcgx_accept_r ()的返回值后发现时-88,网上这方面的资料比较少,-88 你也不知道具体发生了什么.目前通过fcgi的文档了解到fcgx_accept_r ()该函数正确情况下返回0或者一个正值,错误情况返回-1.
我纠结了两天,毕竟我之前都运行好好的.结果:重启了一下安装了nginx的虚拟机,我的问题神奇般的解决了.我所写的demo如下:
希望有朋友遇到相同的问题的,在评论区一起讨论这个问题.
现象描述:
我突然发现我写的nginx+ fcgi的一个demo不能达到我的预期效果了.然后我打印出fcgx_accept_r ()的返回值后发现时-88,网上这方面的资料比较少,-88 你也不知道具体发生了什么.目前通过fcgi的文档了解到fcgx_accept_r ()该函数正确情况下返回0或者一个正值,错误情况返回-1.
我纠结了两天,毕竟我之前都运行好好的.结果:重启了一下安装了nginx的虚拟机,我的问题神奇般的解决了.我所写的demo如下:
#include "fcgio.h" #include "fcgi_config.h" #include <unistd.h> #include <stdlib.h> using namespace std; int main() { FCGX_Request request; int rc; if(FCGX_Init()==-1) { cout<<"Init error!"<<endl; return -1; } FCGX_InitRequest(&request,0,0); streambuf * cin_streambuf = cin.rdbuf(); streambuf * cout_streambuf = cout.rdbuf(); streambuf * cerr_streambuf = cerr.rdbuf(); while(1) { rc = FCGX_Accept_r(&request); if(rc<0) break; fcgi_streambuf cin_fcgi_streambuf(request.in); fcgi_streambuf cout_fcgi_streambuf(request.out); fcgi_streambuf cerr_fcgi_streambuf(request.err); #if HAVE_IOSTREAM_WITHASSIGN_STREAMBUF cin = &cin_fcgi_streambuf; cout = &cout_fcgi_streambuf; cerr = &cerr_fcgi_streambuf; #else cin.rdbuf(&cin_fcgi_streambuf); cout.rdbuf(&cout_fcgi_streambuf); cerr.rdbuf(&cerr_fcgi_streambuf); #endif char *query_string = FCGX_GetParam("QUERY_STRING", request.envp ); char *server_name = FCGX_GetParam("SERVER_NAME", request.envp); if(query_string) { cout << "Content-type: text/html\r\n" "\r\n" "<TITLE>FINCHINA INFO</TITLE>\n" "<H1>TEST</H1>\n" "<H4>QUERY_STRING:"<<query_string <<"</H4>\n" "<H4>SERVER_NAME:"<<server_name<<"</H4>\n"; } FCGX_Finish_r(&request); } return 0; }
希望有朋友遇到相同的问题的,在评论区一起讨论这个问题.
相关文章推荐
- assert
- I Think I Need a Houseboat POJ 1005
- Android IM(四)单人聊天和多人聊天(发送消息、接收消息)
- 移动端网页实现拨打电话功能的几种方法
- quartz定时任务时间设置
- 第22章 Spring基础
- jpa的联合主键,级联操作和延迟加载
- 前端设计和开发的总结
- Algorithms—268.Missing Number
- View 事件传递
- 理解 Linux 的硬链接与软链接
- 匿名项目连载(五)--->发布说说
- Java 持久化技术规范(JPA)中的主键生成策略
- android开发问题 Failed to pull selection
- [LeedCode OJ]#172 Factorial Trailing Zeroes
- 最短路(Dijkstra) HDOJ 4318 Power transmission
- 项目总结—jQuery EasyUI- DataGrid使用
- linux中搭建SVN服务器(CentOs6.5)
- android color.xml
- iOS第三方开源库的吐槽和备忘