|
|
Другие темы раздела | |
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++ - Ответ 829186704.11.2015, 18:30. Показов 892. Ответов 4
Метки (Все метки)
Ответ
yura91, send возвращает кол-во отправленных байт. и это кол-во может быть меньше, чем размер буфера, который ты передаешь. нужно вызывать send до тех пор, пока кол-во отправленных байт не равно размеру буфера.
Вернуться к обсуждению: Где гарантии, что send передаст большой буфер целиком? C++
0
|
04.11.2015, 18:30 | |
Готовые ответы и решения:
4
Recv заполнить буфер целиком Ограничен ли буфер, передаваемый в функцию send Как записать очень большой буфер с помощью WriteFile()? Есть ли смысл работать по гарантии Атлант, Предложили работать по гарантии от производителя |
04.11.2015, 18:30 | |
04.11.2015, 18:30 | |
Помогаю со студенческими работами здесь
0
Что брать с собой отдавая материнскую плату в ремонт по гарантии? Что означает команда send to ' ' Экранный буфер консоли, где я ошибаюсь? Верно ли, что первый треугольник целиком содержится во втором |
Новые блоги и статьи | |||||
Что такое метаклассы в 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
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
|