TCP не имеет теоретического ограничения на размер передаваемого буфера.
Тем не менее, обратите внимание, что при выполнении TCP recv()
вполне может вернуться, получив меньше байтов, чем было сказано.
Функция возвращает количество байтов фактически полученных.
Затем код может просто зацикливаться на recv()
, пока не будут получены все ожидаемые данные.