diff --git a/file/local_server/LocalFileTransferNetwork.cpp b/file/local_server/LocalFileTransferNetwork.cpp index ac6298d..11a7a6f 100644 --- a/file/local_server/LocalFileTransferNetwork.cpp +++ b/file/local_server/LocalFileTransferNetwork.cpp @@ -508,6 +508,10 @@ void LocalFileTransfer::callback_transfer_network_accept(int fd, short, void *pt return; } + int enabled = 1; + if(setsockopt(client_fd, IPPROTO_TCP, TCP_NODELAY, &enabled, sizeof enabled) < 0) + logError(LOG_FT, "Cant enable TCP no delay for socket {}. Error: {}/{}", client_fd, errno, strerror(errno)); + auto client = std::make_shared(transfer); memcpy(&client->networking.address, &address, sizeof(sockaddr_storage));