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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> теория сокетов 
:(
    Опции темы
zss
Дата 2.5.2006, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



1. на сколько я понимаю если в момент запроса у сокета данных на чтение
может произойти ситуация, когда до сокета не дошел весь объем данных
и он вернет столько, сколько у него есть на данный момент.

Можно ли заставить его отдать данные, когда они прийдут целиком ? (как в pipe)
Или нужно делать надстройку над TCP

2. У pipe есть возможность определить размер трубы и соответственно
выделить максимальный размер буфера. У сокета нет такой возможности.

Как правильно сделать
- запросить сначала сколько данных будет переданно
- или читать последовательно (если первые байтики определяют размер того что пойдет дальше)

3. Можно ли заставить WSAAccept работать асинхронно ?
 
PM MAIL ICQ   Вверх
Romikgy
Дата 2.5.2006, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(zss @  2.5.2006,  18:06 Найти цитируемый пост)
Можно ли заставить его отдать данные, когда они прийдут целиком ? (как в pipe)
Или нужно делать надстройку над TCP

Имхо в тсп нет возможности определения размера данных, приходится самому передавать, кол-во даных на передачу
Цитата(zss @  2.5.2006,  18:06 Найти цитируемый пост)
2. У pipe есть возможность определить размер трубы и соответственно
выделить максимальный размер буфера. У сокета нет такой возможности.

Имхо где то есть указания настройки буфера
Цитата(zss @  2.5.2006,  18:06 Найти цитируемый пост)
3. Можно ли заставить WSAAccept работать асинхронно ?

И снова имхо это и есть асинхроный, почитай хелп по этой ф-ции и + WSAAsyncSelect ,  WSAEventSelect 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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