From 69b52b6ed9d02edc72ee9fe6be8a509f7044227a Mon Sep 17 00:00:00 2001 From: Caleb Yates Date: Fri, 2 Dec 2022 21:00:40 -0600 Subject: [PATCH] Disable Nagles Algorithm inside UvFifo (client) and UvFifoListener (server) yeeting small packets --- src/support/uvfile.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/support/uvfile.cc b/src/support/uvfile.cc index 8b90725422..4bceaddcac 100644 --- a/src/support/uvfile.cc +++ b/src/support/uvfile.cc @@ -701,6 +701,7 @@ PCSX::UvFifo::UvFifo(const std::string_view address, unsigned port) : File(File: m_tcp = tcp; request([this, host = std::string(address), port](auto loop) { uv_tcp_init(loop, m_tcp); + uv_tcp_nodelay(m_tcp, 1); struct sockaddr_in connectAddr; int result = uv_ip4_addr(host.c_str(), port, &connectAddr); if (result != 0) { @@ -851,6 +852,7 @@ void PCSX::UvFifoListener::start(unsigned port, uv_loop_t *loop, uv_async_t *asy }); request([this, port](auto loop) { uv_tcp_init(loop, &m_server); + uv_tcp_nodelay(&m_server, 1); m_server.data = this; struct sockaddr_in bindAddr;