сокетом и требуется совет. Есть текстовый файл, размер файла мы не знаем, нужно через сокет передать от клиента на сервер этот текст, где сервер там уже с ним что-то будет делать. Я пытался разбить файл на пакеты и отправлять пакетами, но пока чёт нифига не получается, сейчас вычитал, что пакеты это удел UDP , а мне нужно использовать TCP. Также так как TCP передает поток байтов, то как мне этот поток реализовать, чтобы считывать символы из текста и отправлять их по сокету, если я не знаю размер файла ?
Отрпавляй кусками по TCP, в чем проблема?
шли код. pastebin.com
while(!file.eof()) { int send_result = send(sock, buffer, 32, 0); if (send_result <= 0) { std::cout << "Не получилось передать данные" << std::endl; close(sock); } file.read( buffer, 8); } Как-то не логично сначала слать данные в сокет , а потом читать эти данные из файла...
Обсуждают сегодня