Merge pull request #41 from savisxss/main

This commit is contained in:
rtw1x1
2025-12-26 07:04:27 +00:00
committed by GitHub
2 changed files with 8 additions and 0 deletions

View File

@@ -2,6 +2,7 @@
#include "GrpDevice.h" #include "GrpDevice.h"
#include "EterBase/Stl.h" #include "EterBase/Stl.h"
#include "EterBase/Debug.h" #include "EterBase/Debug.h"
#include <intrin.h>
bool CPU_HAS_SSE2 = false; bool CPU_HAS_SSE2 = false;
bool GRAPHICS_CAPS_CAN_NOT_DRAW_LINE = false; bool GRAPHICS_CAPS_CAN_NOT_DRAW_LINE = false;

View File

@@ -419,6 +419,13 @@ bool CNetworkStream::Connect(const CNetworkAddress& c_rkNetAddr, int limitSec)
DWORD arg = 1; DWORD arg = 1;
ioctlsocket(m_sock, FIONBIO, &arg); // Non-blocking mode ioctlsocket(m_sock, FIONBIO, &arg); // Non-blocking mode
// Enable TCP_NODELAY to disable Nagle's algorithm for lower latency
int opt = 1;
if (setsockopt(m_sock, IPPROTO_TCP, TCP_NODELAY, (const char*)&opt, sizeof(opt)) != 0)
{
TraceError("setsockopt TCP_NODELAY failed: %d", WSAGetLastError());
}
if (connect(m_sock, (PSOCKADDR)&m_addr, m_addr.GetSize()) == SOCKET_ERROR) if (connect(m_sock, (PSOCKADDR)&m_addr, m_addr.GetSize()) == SOCKET_ERROR)
{ {
int error = WSAGetLastError(); int error = WSAGetLastError();