【问题标题】:Why do we use cout and cin for fcgi apps?为什么我们在 fcgi 应用程序中使用 cout 和 cin?
【发布时间】:2012-03-22 18:12:52
【问题描述】:

在处理 fcgi 请求时,我们是否有理由在 fcgi 应用中覆盖 {cin/cout/cerr} 的 streambuf?

我正在查看http://www.fastcgi.com/devkit/examples/echo-cpp.cpp 的示例 fcgi 应用程序,并注意到他们将 cin/cout/cerrstreambufs 设置为 fcgi 请求的那些,而不是创建一个新的 istream/ostreams 以将 streambufs 包装在main(void) 函数。

【问题讨论】:

    标签: c++ fastcgi


    【解决方案1】:

    是的 - 让生活更简单。

    具有 Perl、PHP 等的道德等价物将输出发送到浏览器。

    也便于测试。

    【讨论】:

    • 这只是纯粹的约定吗?我假设创建 istream 并将 fcgi_streambuf(request.in) 传递到其中并将其用于 fcgi_{in/out} 是安全的。它对测试有什么好处?
    • 便于测试 - 只需在命令行上运行 CGI 脚本。
    • hm 你将如何在命令行上运行这个?我在编译后尝试运行 ./echo-cpp 并且它只是终止(我猜 FCGX_Accept_r() 只是返回非零)。
    猜你喜欢
    • 2016-09-22
    • 1970-01-01
    • 2011-06-18
    • 2013-12-02
    • 2017-06-02
    • 2011-12-07
    • 2013-09-29
    • 2011-02-11
    相关资源
    最近更新 更多