Skip to content

Commit 69b52b6

Browse files
committed
Disable Nagles Algorithm inside UvFifo (client) and UvFifoListener (server) yeeting small packets
1 parent 927adc9 commit 69b52b6

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/support/uvfile.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,7 @@ PCSX::UvFifo::UvFifo(const std::string_view address, unsigned port) : File(File:
701701
m_tcp = tcp;
702702
request([this, host = std::string(address), port](auto loop) {
703703
uv_tcp_init(loop, m_tcp);
704+
uv_tcp_nodelay(m_tcp, 1);
704705
struct sockaddr_in connectAddr;
705706
int result = uv_ip4_addr(host.c_str(), port, &connectAddr);
706707
if (result != 0) {
@@ -851,6 +852,7 @@ void PCSX::UvFifoListener::start(unsigned port, uv_loop_t *loop, uv_async_t *asy
851852
});
852853
request([this, port](auto loop) {
853854
uv_tcp_init(loop, &m_server);
855+
uv_tcp_nodelay(&m_server, 1);
854856
m_server.data = this;
855857

856858
struct sockaddr_in bindAddr;

0 commit comments

Comments
 (0)