From f7975d8acef08c55e526066a00d8dc2e5cfe9450 Mon Sep 17 00:00:00 2001 From: Max-Wilhelm Bruker Date: Wed, 9 May 2012 21:57:06 +0200 Subject: [PATCH] fixed issue #50: ensure that tcp_nodelay is set --- cockatrice/src/remoteclient.cpp | 1 + servatrice/src/servatrice.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/cockatrice/src/remoteclient.cpp b/cockatrice/src/remoteclient.cpp index 640e84a7..04d88837 100644 --- a/cockatrice/src/remoteclient.cpp +++ b/cockatrice/src/remoteclient.cpp @@ -19,6 +19,7 @@ RemoteClient::RemoteClient(QObject *parent) connect(timer, SIGNAL(timeout()), this, SLOT(ping())); socket = new QTcpSocket(this); + socket->setSocketOption(QAbstractSocket::LowDelayOption, 1); connect(socket, SIGNAL(connected()), this, SLOT(slotConnected())); connect(socket, SIGNAL(readyRead()), this, SLOT(readData())); connect(socket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(slotSocketError(QAbstractSocket::SocketError))); diff --git a/servatrice/src/servatrice.cpp b/servatrice/src/servatrice.cpp index 368244b0..f0f89275 100644 --- a/servatrice/src/servatrice.cpp +++ b/servatrice/src/servatrice.cpp @@ -44,6 +44,7 @@ void Servatrice_GameServer::incomingConnection(int socketDescriptor) } else { QTcpSocket *socket = new QTcpSocket; socket->setSocketDescriptor(socketDescriptor); + socket->setSocketOption(QAbstractSocket::LowDelayOption, 1); ServerSocketInterface *ssi = new ServerSocketInterface(server, socket); logger->logMessage(QString("incoming connection: %1").arg(socket->peerAddress().toString()), ssi); }