У меня есть простая функция, отвечающая за получение пакетов через сокет.
if((recv_size = recv(sock , rx , 50000 ,0)) == SOCKET_ERROR)
{
...
} else
{
...
}
Я обнаружил, что иногда получаю неполный пакет. Почему? Может быть, мне следует использовать recv
несколько раз? Длина пакета никогда не превышает 50000 байт.
Я использую сокет TCP.