From cc336bb1a0a4cc3def0771d0c5c7a22aec0a903a Mon Sep 17 00:00:00 2001 From: john30 Date: Sat, 17 Sep 2016 16:19:59 +0200 Subject: [PATCH] set keepalive on net device --- src/lib/ebus/device.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/ebus/device.cpp b/src/lib/ebus/device.cpp index 07f7dda7..66e7774b 100644 --- a/src/lib/ebus/device.cpp +++ b/src/lib/ebus/device.cpp @@ -307,6 +307,8 @@ result_t NetworkDevice::open() } else { int value = 1; ret = setsockopt(m_fd, IPPROTO_TCP, TCP_NODELAY, (void*)&value, sizeof(value)); + value = 1; + setsockopt(m_fd, SOL_SOCKET, SO_KEEPALIVE, (void*)&value, sizeof(value)); } if (ret==0) { ret = connect(m_fd, (struct sockaddr*)&m_address, sizeof(m_address));