Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> boost::asio, функции read read_some etc 
:(
    Опции темы
pan2004
Дата 15.6.2008, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: нет
Всего: 9



Какие различия между такими boost::asio функциями как:
socket::async_read_some
socket::async_receive
asio::async_read?
Когда какую использовать?


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
Lazin
Дата 15.6.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 5
Всего: 154



насколько я понял различий нет, насчет socket::async_read_some не уверен, а вот остальные делают одно и то-же...
PM MAIL Skype GTalk   Вверх
pan2004
Дата 15.6.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: нет
Всего: 9



Цитата(Lazin @  15.6.2008,  19:14 Найти цитируемый пост)
насколько я понял различий нет, насчет socket::async_read_some не уверен, а вот остальные делают одно и то-же...

В доках написано(по первым двум функциям):
Цитата
Remarks 

The read operation may not read all of the requested number of bytes. Consider using the async_read function if you need to ensure that the requested amount of data is read before the asynchronous operation completes.

Чтобы это значило? Что за "requested number of bytes" в этом контексте?


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
fish9370
Дата 15.6.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: нет
Всего: 1



Цитата(pan2004 @  15.6.2008,  19:31 Найти цитируемый пост)

Remarks

The read operation may not read all of the requested number of bytes. Consider using the async_read function if you need to ensure that the requested amount of data is read before the asynchronous operation completes.


Цитата

Примечания

Операция чтения (операция read) может не прочесть всё запрашиваемое количество байт. Расматривайте использование функции async_read, если вам нужно быть увереным, что запрашиваемое количество данных прочтено, до того как асинхронная операция завершится.


Это сообщение отредактировал(а) fish9370 - 15.6.2008, 20:00


--------------------
undefined
PM MAIL WWW ICQ   Вверх
pan2004
Дата 15.6.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: нет
Всего: 9



Цитата(fish9370 @  15.6.2008,  19:54 Найти цитируемый пост)
ПримечанияОперация чтения (операция read) может не прочесть всё запрашиваемое количество байт. Расматривайте использование функции async_read, если вам нужно быть увереным, что запрашиваемое количество данных прочтено, до того как асинхронная операция завершится.

Я знаю англ., но все равно спасибо  smile 
Вопрос так и остается открытым: что за "запрашиваемое количество байт"? Ведь я в этих функциях нигде явно не задаю то количество байт, что хочу прочитать. Максимум - в функцию передается буффер ного размера, так что, async_read будет ждать полного заполнения этого буффера, прежде чем вызвать хандлер? Или здесь говорится о чем то другом?


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
pan2004
Дата 12.7.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: нет
Всего: 9



up


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.