Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

Winsock   Найти похожие ветки 

 
xoms   (2004-09-24 05:21) [0]

Я хочу отправить в сеть ну например 5000 байт, вызываю WSASend и на приёмной стороне получаю море мелких пакетов. WSARecv вызывается многократно.

Вопрос, что надо сделать при создании, посылке, получении или ещё где, чтобы WSARecv вызвался только 1 раз и все 5000 байт мне вернул.


 
Defunct ©   (2004-09-24 06:01) [1]

переставить иконки на рабочем столе

> море мелких пакетов
море = 3?


 
Digitman ©   (2004-09-24 08:42) [2]


> что надо сделать при создании, посылке, получении или ещё
> где, чтобы WSARecv вызвался только 1 раз и все 5000 байт
> мне вернул.


что ж страшного в том, что recv-ф-цию приходится вызывать многократно ?

это абсолютно нормальное явление, потому что TCP-протокол поточноориентированный (stream oriented)

хочешь получать сообщения целиком ? используй UDP-протокол (message oriented), но при этом забудь о гарантии доставки сообщений, которую дает TCP-протокол


 
Verg ©   (2004-09-25 23:16) [3]


> Вопрос, что надо сделать при создании, посылке, получении
> или ещё где, чтобы WSARecv вызвался только 1 раз и все 5000
> байт мне вернул.


Нет.
Придется все-таки "комбайны под землю делать",
никак не наоборот :).



Страницы: 1 вся ветка

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.038 c
3-1099945177
kirilllius
2004-11-08 23:19
2004.12.05
временный файл Access


1-1100702009
AlexxGold
2004-11-17 17:33
2004.12.05
Перевод ресурсов делфи


14-1100510601
Гайцы-Газазад
2004-11-15 12:23
2004.12.05
Обращение к любителям политических диспутов


14-1100603568
BorisUK
2004-11-16 14:12
2004.12.05
Задачка для второго класса церковно-приходской школы, придуманная


14-1100598171
Ricko
2004-11-16 12:42
2004.12.05
В поисках идеального органайзера.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский