boost :: asio永远保持死连接ESTABLISHED

时间:2014-09-16 18:37:30

标签: c++ tcp boost-asio

我有一个用C++编写的服务器程序,boost::asio有这种奇怪的行为。

如果客户端与服务器建立连接,但在永久完成TCP逗留ESTABLISHED之前被sigfault杀死。

服务器读卡器代码为:

void interface_connection::read_header()
{
    boost::asio::async_read(m_socket,
            boost::asio::buffer(&m_request_header, sizeof(m_request_header)),
            boost::bind(&interface_connection::read_header_cb, shared_from_this(),
                boost::asio::placeholders::error));
}

保持活动参数设置为600秒

net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_time = 600 

0 个答案:

没有答案