Didn't build on FreeBSD because it does not define SOL_TCP
Replaced SOL_TCP with getprotobyname("TCP")->p_proto BUG: 324766
This commit is contained in:
parent
32a343fe6b
commit
006a0b8dad
1 changed files with 3 additions and 2 deletions
|
@ -23,6 +23,7 @@
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include <netinet/tcp.h>
|
#include <netinet/tcp.h>
|
||||||
|
#include <netdb.h>
|
||||||
|
|
||||||
#include "linkproviders/linkprovider.h"
|
#include "linkproviders/linkprovider.h"
|
||||||
#include "networkpackage.h"
|
#include "networkpackage.h"
|
||||||
|
@ -40,10 +41,10 @@ LanDeviceLink::LanDeviceLink(const QString& d, LinkProvider* a, QTcpSocket* sock
|
||||||
setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &maxIdle, sizeof(maxIdle));
|
setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &maxIdle, sizeof(maxIdle));
|
||||||
|
|
||||||
int count = 3; // send up to 3 keepalive packets out, then disconnect if no response
|
int count = 3; // send up to 3 keepalive packets out, then disconnect if no response
|
||||||
setsockopt(fd, SOL_TCP, TCP_KEEPCNT, &count, sizeof(count));
|
setsockopt(fd, getprotobyname("TCP")->p_proto, TCP_KEEPCNT, &count, sizeof(count));
|
||||||
|
|
||||||
int interval = 5; // send a keepalive packet out every 2 seconds (after the 5 second idle period)
|
int interval = 5; // send a keepalive packet out every 2 seconds (after the 5 second idle period)
|
||||||
setsockopt(fd, SOL_TCP, TCP_KEEPINTVL, &interval, sizeof(interval));
|
setsockopt(fd, getprotobyname("TCP")->p_proto, TCP_KEEPINTVL, &interval, sizeof(interval));
|
||||||
|
|
||||||
connect(mSocket, SIGNAL(disconnected()),
|
connect(mSocket, SIGNAL(disconnected()),
|
||||||
this, SLOT(deleteLater()));
|
this, SLOT(deleteLater()));
|
||||||
|
|
Loading…
Reference in a new issue