Commit b93e44b8 authored by levlam's avatar levlam

Enable default TCP keep-alive.

parent ce993381
...@@ -559,7 +559,7 @@ int server_socket (int port, struct in_addr in_addr, int backlog, int mode) { ...@@ -559,7 +559,7 @@ int server_socket (int port, struct in_addr in_addr, int backlog, int mode) {
int socket_fd; int socket_fd;
// struct linger ling = {0, 0}; // struct linger ling = {0, 0};
int flags = 1; int flags = 1;
int enable_tcp_keep_alive = 0; int enable_often_tcp_keep_alive = 0;
if ((socket_fd = new_socket (mode, 1)) == -1) { if ((socket_fd = new_socket (mode, 1)) == -1) {
return -1; return -1;
...@@ -579,10 +579,9 @@ int server_socket (int port, struct in_addr in_addr, int backlog, int mode) { ...@@ -579,10 +579,9 @@ int server_socket (int port, struct in_addr in_addr, int backlog, int mode) {
// setsockopt (socket_fd, SOL_SOCKET, SO_LINGER, &ling, sizeof (ling)); // setsockopt (socket_fd, SOL_SOCKET, SO_LINGER, &ling, sizeof (ling));
setsockopt (socket_fd, IPPROTO_TCP, TCP_NODELAY, &flags, sizeof (flags)); setsockopt (socket_fd, IPPROTO_TCP, TCP_NODELAY, &flags, sizeof (flags));
if (enable_tcp_keep_alive) { assert (flags == 1);
assert (flags == 1); assert (setsockopt (socket_fd, SOL_SOCKET, SO_KEEPALIVE, &flags, sizeof (flags)) >= 0);
assert (setsockopt (socket_fd, SOL_SOCKET, SO_KEEPALIVE, &flags, sizeof (flags)) >= 0); if (enable_often_tcp_keep_alive) {
int x = 40; int x = 40;
assert (setsockopt (socket_fd, IPPROTO_TCP, TCP_KEEPIDLE, &x, sizeof (x)) >= 0); assert (setsockopt (socket_fd, IPPROTO_TCP, TCP_KEEPIDLE, &x, sizeof (x)) >= 0);
assert (setsockopt (socket_fd, IPPROTO_TCP, TCP_KEEPINTVL, &x, sizeof (x)) >= 0); assert (setsockopt (socket_fd, IPPROTO_TCP, TCP_KEEPINTVL, &x, sizeof (x)) >= 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment