Форум программистов, компьютерный форум CyberForum.ru

Принцип работы с неблокирующими сокетами - C++

Восстановить пароль Регистрация
 
emperio
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 7
25.10.2012, 21:03     Принцип работы с неблокирующими сокетами #1
При переводе сокета в неблокирующий режим при любой операции он сразу возвращает управление. С получением данных проблем нет, - произошло событие, считываем. А вот с отправкой данных никак не пойму. Я получаю событие OUT, означающее что можно отправлять данные. Но тут возникает проблема, поскольку управление возвращается сразу же, я могу по сути начать в цикле отсылать неограниченное количество данных с огромной скоростью, гораздо большей чем скорость соединения, по которому они передаются. По логике при отправке они буферизируются в буфере сокета и потихоньку отправляются. Но только тот буфер не безразмерный и сразу должен переполниться.
Как быть? Как правильно отсылать данные через неблокирующие сокеты?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 21:03     Принцип работы с неблокирующими сокетами
Посмотрите здесь:

объсните принцип работы C++
C++ Принцип работы рекурсии
Принцип работы конструктора C++
C++ не понимаю принцип работы кода
Принцип работы switch C++
C++ Принцип работы программы
C++ Принцип работы функции
Принцип работы strpbrk C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru