Моей клиентской программе необходимо отправить большой файл серверной программе. После того, как клиент подключается к серверу и сервер его принимает, клиенты указывают имя файла, который он будет отправлять. Теперь клиенту нужно отправить файл по протоколу TCP.
Я знаю, что если размер файла небольшой (менее 1 КБ?), я могу отправить его напрямую, используя один вызов функции «отправить» в программировании сокетов. Однако работает ли то же самое, если размер моего файла большой, скажем, около 100 МБ? Я хочу знать, выполняет ли «отправка» сам по себе задачу разбить большие данные на пакеты и надежно их отправить, или я должен быть тем, кто занимается этим?
Спасибо.