【问题标题】:pion::net HTTPServer persistent connectionspion::net HTTPServer 持久连接
【发布时间】:2011-05-04 17:20:10
【问题描述】:

我正在开发一个低延迟、高吞吐量、简约的 HTTP 服务器(几乎是实时消息切换)。

我非常喜欢 pion::net,并且我已经看到许多关于它支持持久连接的参考资料(因此可能会节省整个 TCP 考验):

http://boost.2283326.n4.nabble.com/Boost-HTTP-td2637928.html

谁能指出我如何以这种方式使用 pion::net 的正确方向?

【问题讨论】:

    标签: c++ http boost boost-asio


    【解决方案1】:

    持久性是TCPConnection 的一个属性(请参阅setLifecycle 方法)。因此,如果您选择走 WebServer / Webservice 路线,请在 WebService::operator() 中相应地设置 Lifecycle 属性。
    此外,由于您使用的是 HTTP,因此您应该根据客户端发送给您的信息(即 HTTP 版本和 Connection 标头的值)设置连接持久性。

    【讨论】:

    • 感谢您为我指明正确的方向 - 使用 writer->getTCPConnection()->setLifecycle(TCPConnection::LIFECYCLE_KEEPALIVE);成功了:)
    猜你喜欢
    • 2017-07-12
    • 2011-03-29
    • 2011-01-16
    • 2013-01-22
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    相关资源
    最近更新 更多