Я пишу простой FTP-сервер для школьного проекта. Проект почти завершен, единственная проблема, с которой я столкнулся, - отправить файл через сокет клиенту. Я не могу записать в сокет более 200 килобайт данных, небольшие файлы загружаются успешно. Может ли кто-нибудь сказать мне, что является правильным способом отправки больших файлов через сокеты Linux?Отправить большие файлы через сокет в C
Заранее спасибо.
PS Я использую C и 32-разрядный Linux, сервер, работающий в режиме PORT, использовал функции открытия, записи, чтения и других функций низкого уровня, такие как sendfile, send, sendto.
Можете ли вы показать нам какой-нибудь код? Почему вы не можете написать более 200 кб? –
Если проект не требует, чтобы вы использовали сокеты напрямую, простой способ - реализовать ваш сервер с помощью libcurl (google it). –
Какой клиент вы используете? Это когда сервер получает или отправляет файл? –