我有一个用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