Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
emperio
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 7
#1

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

25.10.2012, 21:03. Просмотров 401. Ответов 0
Метки нет (Все метки)

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

Принцип работы switch - C++
Всем доброго времени суток. Изучаю самостоятельно С++. Возник вопрос по поводу функции switch. Каким образом она работает на данном...

Getline принцип работы - C++
Не совсем понимаю как влияет цикл. Да, выводится все сообщение, каждая срока с новой строки. Но, как тут происходит взаимодействие с...

объсните принцип работы - C++
Объясните кому не сложно принцип работы данной программы Планируется переписывание на паскале #include <fstream> using namespace ...

Принцип работы рекурсии - C++
Искал в инете и в поиске, но никак не могу понять принцип работы рекурсии программно. Допустим есть функция int f(int n) { if(0 ==...

Принцип работы fstream - C++
Допустим у нас есть файл из четырех чисел, например: 453 32 43 54. Я создаю экземпляр класса ifstream и инициализирую массив из четырех...

Принцип работы strpbrk - C++
Изначально я думал, что он возвращает только 1ый символ, но эта функция _string operator*(_string &a){ _string t; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 21:03
Привет! Вот еще темы с ответами:

Принцип работы pthread_join - C++
Есть код функции pthread_join из glibc. Подскажите: 1) Номер строки и что происходит, если для потока уже вызвали pthread_join? Тут...

Принцип работы конструктора - C++
Объясните пожалуйста на простом примере принцип работы конструктора в С++. Я сейчас начал их изучать и никак не могу въехать. Спасибо.

Принцип работы функции - C++
Помогите, пожалуйста, разобраться в принципе работы функции //Функция находит самую длинную неубывающую подпоследовательность void...

Принцип работы программы - C++
Смысл программы: подсчет количества слов и предложений из подключенного файла. Код есть, только не понимаю, почему подсчет слов (s) идет...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.