Я подключаю несколько функций с моего сервера (С++). Я хочу подключить определенные функции, чтобы иметь возможность сбрасывать пакеты, которые некоторые клиенты отправляют (подключают/отключают пакеты). Я уже подключил функции recv/recvfrom и WSARecv/WSARecvFrom. Только функция WSARecvFrom вызывается (много) раз, но только при запуске сервера. Какие функции мне нужно подключить для поиска пакетов подключения/отключения удаленных машин? Я заметил, что 4 функции приема никогда не вызываются во время игры на сервере! Почему?
Пример:
typedef int (WINAPI *def_recv)(SOCKET s, char* buf, int len, int flags);
def_recv Real_recv;
int WINAPI custom_recv(SOCKET s, char* buf, int len, int flags) {
Log("recv ...");
return Real_recv(s, buf, len, flags);
}
Real_recv = (def_recv)DetourFunction((PBYTE)(DWORD)GetProcAddress(GetModuleHandleA("ws2_32.dll"), "recv"),(PBYTE)&custom_recv);