Author
|
Message
|
Veteran Member
Join Date: Aug 2013
Location: Nagazora
|
09-14-2021
, 23:37
[CS 1.6] NetBufExtender
|
#1
|
Had anyone tried this module?
It said "expands the server and client buffers up to 64 kilobytes" which could prevent "Reliable overflow" error.
Partial source code:
Spoiler
PHP Code:
bool SV_SpawnServer_Pre(size_t nDeprecated, const char *pszMapName, const char *pszStartSpot) { bool fRes = SV_SpawnServer(nDeprecated, pszMapName, pszStartSpot); //sv.m_ServerMsg.data = g_bServerUnreliableBuffer; //sv.m_ServerMsg.maxsize = sizeof(g_bServerUnreliableBuffer); sv.m_ServerReliableMsg.data = g_bServerReliableBuffer; sv.m_ServerReliableMsg.maxsize = sizeof(g_bServerReliableBuffer); // 65536 sv.m_MulticastMsg.data = g_bMulticastBuffer; sv.m_MulticastMsg.maxsize = sizeof(g_bMulticastBuffer); // 65536, but why? sv.m_SpectatorMsg.data = g_bSpectatorBuffer; sv.m_SpectatorMsg.maxsize = sizeof(g_bSpectatorBuffer); // 3990 sv.m_SignOnMsg.data = g_bSignOnBuffer; sv.m_SignOnMsg.maxsize = sizeof(g_bSignOnBuffer); // 65536 return fRes; } void Netchan_Setup_Pre(netsrc_t netsrc, netchan_t *pNetchan, netadr_t netadr, size_t nClientID, client_t *pClient, GETFRAGMENTSIZE_FUNC *pfnGetFragmentSize) { Netchan_Setup(netsrc, pNetchan, netadr, nClientID, pClient, pfnGetFragmentSize); pNetchan->msg.data = g_bPlayerReliableBuffer[nClientID]; pNetchan->msg.maxsize = sizeof(g_bPlayerReliableBuffer[nClientID]); // 65536 } void Netchan_Transmit_Pre(netchan_t *pNetchan, size_t nBufSize, const byte *pBuf) { if (pNetchan->msg.cursize > MAX_NETBUF_SIZE) { // > 3990 Netchan_CreateFragments(true, pNetchan, &pNetchan->msg); pNetchan->msg.cursize = 0; } else { memcpy(pNetchan->msg_buf, pNetchan->msg.data, pNetchan->msg.cursize); } Netchan_Transmit(pNetchan, nBufSize, pBuf); }
P/S: It doesn't come with source code so I post in off-topic. I will remove attachment if it isn't allow
https://cs.rin.ru/forum/viewtopic.php?f=29&t=66907
__________________
Last edited by Celena Luna; 09-14-2021 at 23:52.
|
|
|
|