From db757e9e7bf5a1a2a2363ac1a2e01130a2e14093 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 25 Mar 2014 17:18:45 -0700 Subject: [PATCH] increase NodeList send buffer size by default to 128KB --- libraries/shared/src/NodeList.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libraries/shared/src/NodeList.cpp b/libraries/shared/src/NodeList.cpp index e80f25709a..e26e6be547 100644 --- a/libraries/shared/src/NodeList.cpp +++ b/libraries/shared/src/NodeList.cpp @@ -83,6 +83,17 @@ NodeList::NodeList(char newOwnerType, unsigned short int newSocketListenPort) : // clear our NodeList when logout is requested connect(&AccountManager::getInstance(), &AccountManager::logoutComplete , this, &NodeList::reset); + // change the socket send buffer size to be 128KB + const int LARGER_SNDBUF_SIZE = 131072; + + setsockopt(_nodeSocket.socketDescriptor(), SOL_SOCKET, SO_SNDBUF, &LARGER_SNDBUF_SIZE, sizeof(LARGER_SNDBUF_SIZE)); + + int newBufferSize = 0; + unsigned int sizeOfInt = sizeof(newBufferSize); + getsockopt(_nodeSocket.socketDescriptor(), SOL_SOCKET, SO_SNDBUF, &newBufferSize, &sizeOfInt); + + qDebug() << "Changed socket send buffer size to" << newBufferSize << "bytes"; + _packetStatTimer.start(); }