initial implementation of tuning TCP keep-alives for TCP socket

currently not fully cross-platform
work on linux
possibly work in *bsd
and could be enhanced to work on windows
This commit is contained in:
Sergey KHripchenko
2012-04-05 19:39:53 +04:00
parent 88db804bb9
commit 0c3d917926
9 changed files with 223 additions and 3 deletions

View File

@@ -106,6 +106,7 @@ void zmq::tcp_connecter_t::out_event ()
}
tune_tcp_socket (fd);
tune_tcp_keepalives (fd, options.tcp_keepalive, options.tcp_keepalive_cnt, options.tcp_keepalive_idle, options.tcp_keepalive_intvl);
// Create the engine object for this connection.
stream_engine_t *engine = new (std::nothrow) stream_engine_t (fd, options);