Нет необходимости в функции с большим размером, на самом деле тип может быть коротким, и все же это не будет проблемой.
Сокеты не отправляют сообщения, они просто передают байты. Когда вы вызываете send (), данные не могут быть получены за один раз при вызове recv (). Вы должны иметь logi c при получении байтов, чтобы узнать, все ли у вас получилось, и еще раз вызвать recv (), если нет. Итак, если вы хотите отправить что-то большее, чем можно поместить в int? Просто сделайте несколько звонков для отправки (). Если ваш код recv () не может с этим справиться, это ошибка, потому что он должен.