Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Объем свободного места в буфере сокета Система - Дебиан. Есть сокет, в который идет асинхронная запись через send с флагом MSG_DONTWAIT. Если в сокет записывается слишком большой кусок который не влезает в буфер сокета, send выдаст ошибку EAGAIN или EWOULDBLOCK. Вопрос: можно ли как-то узнать максимальный размер записываемого блока, не приводящий к EAGAIN и EWOULDBLOCK? Чтение SO_SNDBUF не подходит - оно вернет только размер буфера... https://www.cyberforum.ru/ cpp-networks/ thread1566816.html Обращение к потоку C++
Есть работающий поток : hThread = CreateThread(NULL, NULL, ClientThread, &client_socket, NULL, &thID); Он обрабатывает какие то данные , после чего просто висит созданный , до определенного момента конечно же, как мне обратиться к нему с новыми данными из recv? (По &thID ?) accept и recv присутствую выше и слушают =) Мне нужно просто открыть именно данный поток для данного клиента .
C++ Нюанс про сокеты и привязку https://www.cyberforum.ru/ cpp-networks/ thread1565947.html
Хотелось бы узнать про сокеты некоторые теоретические нюансы: 1. Если я привязал сокет через метод Bind к определённому порту, то чтобы сменить порт, нужно сначала закрыть привязанный сокет и затем создать новый и его уже привязать к новому порту? 2. Если я уже привязал сокет через метод Bind к определённому порту, могу ли я один и тот же сокет привязать к другому порту, чтобы сокет был...
C++ Утечки при использовании порта завершения и соккетов https://www.cyberforum.ru/ cpp-networks/ thread1565713.html
Здравствуйте, уважаемые Гуру! Реализовываю сервер с использованием порта завершения. Всё работает, всё прекрасно. Одно меня смущает - невозможно удалить хэндл из порта, пока не произойдёт завершение считывания-записи. Т.е. если клиент просто отключается, то порт продолжит хранить данные об этом хендле. По крайней мере я так понял из сети. Есть 2 идеи. 1 - фиктивные сообщения по таймауту с типом...
C++ Какие изменения надо внести в код, чтобы сокеты работали с IPv6 ?
Какая должна быть структура для хранения IPv6 вместо старой структуры sockaddr_in ? Что ещё нужно поменять, чтобы заработало IPv6, в общем виде ?
C++ Непонятный параметр в ответах dht Опрашиваю dht ноды через get_peers как написано тут http://www.bittorrent.org/beps/bep_0005.html Ответ должен быть примерно таким: Response with peers = {"t":"aa", "y":"r", "r": {"id":"abcdefghij0123456789", "token":"aoeusnth", "values": }} bencoded = d1:rd2:id20:abcdefghij01234567895:token8:aoeusnth6:valuesl6:axje.u6:idhtnmee1:t2:aa1:y1:re Response with closest nodes = {"t":"aa",... https://www.cyberforum.ru/ cpp-networks/ thread1564816.html
C++ Проверка подключения ethernet-кабеля https://www.cyberforum.ru/ cpp-networks/ thread1563797.html
Доброго времени суток! Необходимо проверить, подключён ли ethernet кабель к компьютеру. Используется протокол UDP. Варианты по типу "попробуй пропинговать сайт", "открой соединение" не принимаются. Язык C++.
C++ Помогите написать дипломную сетевую программу "Единого электронного журнала" вуза
Здравствуйте. Я студент 4-го курса технаря и нам дали темы дипломных проектов которые нужно подготовить. От себя хочу добавить, что программист с меня так себе. Знаю с++ на уровне базового синтаксиса, объектов с классами и принципами ООП на начальном уровне. Диплом хочу писать сам, в отличии от большинства одногруппников, и от Вас хочу получить советы по разработке проекта что бы не допускать...
C++ Отправка файла на ftp-сервер как через c++ отправить файл на фтп сервер? То есть: 1.В конкретной папке ищется файл к примеру hello.txt 2.Он с компьютера заливается на фтп. Только пожалуйста объясните код. https://www.cyberforum.ru/ cpp-networks/ thread1562330.html C++ Ftp: где найти информацию по mget? https://www.cyberforum.ru/ cpp-networks/ thread1562085.html
Команда get - переписывает файл, mget - переписать группу файлов и разрешает использовать шаблоны. Вопрос: какие шаблоны? Где их найти? Для чего они нужны?
C++ "Нечитабельные" знаки
Нужно приконнектиться к серверу и прочитать XML документ, потом с нима работать. К серверу коннекчусь, содержание читаю, но сервер мне постоянно посылает какие-то почитабельные знаки. Например есть документ <?xml version="1.0" encoding="UTF-8"?> <feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"> <id>tag:theregister.co.uk,2005:feed/theregister.co.uk/</id> <title>The...
C++ Подскажите хорошую библиотеку по HTTP https://www.cyberforum.ru/ cpp-networks/ thread1560863.html
Подскажите хорошую библиотеку по HTTP чтобы она обязательно обрабатывала редиректы. Интересует скачивание файла. После GET запроса, идет редирект на прямую ссылку до файла. Пробовал urlmon, не обрабатывает но если качать по прямой ссылке то работает.
166 / 69 / 17
Регистрация: 22.03.2011
Сообщений: 196
04.11.2015, 18:30 0

Где гарантии, что send передаст большой буфер целиком? - C++ - Ответ 8291867

04.11.2015, 18:30. Показов 892. Ответов 4
Метки (Все метки)

Ответ

yura91, send возвращает кол-во отправленных байт. и это кол-во может быть меньше, чем размер буфера, который ты передаешь. нужно вызывать send до тех пор, пока кол-во отправленных байт не равно размеру буфера.

Вернуться к обсуждению:
Где гарантии, что send передаст большой буфер целиком? C++
0
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2015, 18:30
Готовые ответы и решения:

Recv заполнить буфер целиком
Добрый день. Понадобилось написать небольшой сервер, который принимает данные от клиента,...

Ограничен ли буфер, передаваемый в функцию send
Вопрос: ограничен ли размер буфера, передаваемого в функцию send, размером MTU?

Как записать очень большой буфер с помощью WriteFile()?
Всем привет. Есть большой буфер - действительно большой, от сотни метров до чуть меньше гига -...

Есть ли смысл работать по гарантии Атлант, Предложили работать по гарантии от производителя
Есть ли смысл работать по гарантии Атлант.Предложили работать по гарантии от производителя,даже на...

4
04.11.2015, 18:30
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.11.2015, 18:30
Помогаю со студенческими работами здесь

Что брать с собой отдавая материнскую плату в ремонт по гарантии?
Что брать с собой отдавая материнскую плату в ремонт по гарантии? Гарантию, руководство, сата...

Что означает команда send to ' '
что означает это: send to ' ';

Экранный буфер консоли, где я ошибаюсь?
Вот код: #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; HANDLE hStdin,...

Верно ли, что первый треугольник целиком содержится во втором
Выполнить задания двумя способами: с использованием инструкции if и с использованием условного...

0
Новые блоги и статьи
Что такое метаклассы в Python
InfoMaster 19.01.2025
Метаклассы в Python представляют собой один из самых мощных и одновременно сложных механизмов языка, позволяющий программистам контролировать процесс создания классов. По своей сути, метакласс. . .
Как удалить свойство из объекта JavaScript
InfoMaster 19.01.2025
В современной веб-разработке объекты JavaScript играют фундаментальную роль в организации и структурировании данных. Они представляют собой контейнеры, которые хранят связанные данные и. . .
Какая разница между String и string в C#
InfoMaster 19.01.2025
В языке программирования C# существует интересная особенность: для работы со строками можно использовать как String, так и string. Эта двойственность часто вызывает вопросы у разработчиков, особенно. . .
Как в Git откатить репозиторий к предыдущему коммиту
InfoMaster 19.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, предоставляя разработчикам мощные инструменты для управления изменениями в. . .
Как работают замыкания (closure) в JavaScript
InfoMaster 19.01.2025
В мире современной веб-разработки замыкания (closures) представляют собой один из фундаментальных концептов языка JavaScript, который часто вызывает затруднения у начинающих разработчиков, но при. . .
Как в Linux найти все файлы, содержащие указанную строку
InfoMaster 19.01.2025
Операционная система Linux предоставляет мощный набор инструментов для поиска текста в файлах, каждый из которых имеет свои уникальные возможности и особенности применения. Центральное место среди. . .
Как поменять сообщение коммита в Git
InfoMaster 19.01.2025
Правильно оформленные сообщения коммитов существенно упрощают процесс разработки, особенно при работе в команде или при необходимости вернуться к более ранним версиям проекта. Каждое сообщение. . .
Как лучше объявлять функции в JavaScript: var functionName = function() {} или function functionName() {}
InfoMaster 19.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль, предоставляя разработчикам мощные инструменты для создания динамических и интерактивных веб-приложений. Одним из фундаментальных. . .
Как сделать редирект на другую веб-страницу
InfoMaster 19.01.2025
В современной веб-разработке редирект является неотъемлемым инструментом для управления навигацией пользователей между страницами сайта. Перенаправление представляет собой автоматическое перемещение. . .
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru