Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
Serge_T   (2003-02-01 23:57) [0]

Делая лабы возник следующий вопрос: есть клиент и сервер. Использую блокирующие сокеты. Клиент посылает серверу некоторую строку используя send(), сервер принимает recv(Sock, buf, bufsize, MSG_PEEK). При этом возникает проблема: при втором вызове recv() не блокируеся и возвращается таже строка что и первый раз. В хелпе написано что recv() при MSG_PEEK не удаляет данные из входной очереди. Продскажите плз, как удалить эту информацию из очереди? Причём в лабаратории все работает нормально. Может ли это быть из-за того что у меня 7 Delphi а в лаборатории 5? Винды 2000 и у меня и в лаборатории. Заранее спасибо.


 
mrcat   (2003-02-02 00:14) [1]

MSG_PEEK

Peek at the incoming data. The data is copied into the buffer but is not removed from the input queue.

Юзайте 0.


 
Serge_T   (2003-02-02 02:03) [2]

Спасибо. А всё-таки интерестно почему в лаборатории с MSG_PEEK работает.


 
mrcat   (2003-02-02 15:57) [3]

Serge_T (02.02.03 02:03)
...
почему в лаборатории с MSG_PEEK работает.
...


Версия Dx тут не при чем, это ж api. А вот Вы можете гарантировать, что буффер "в лаборатории" не "очищал" кто-нибудь другой? ;)


 
Digitman   (2003-02-03 08:36) [4]

непонятно, зачем тебе MSG_PEEK-опция ?

просто

Result := recv(Sock, Buf, BufSize, 0);




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

Форум: "Сети";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
1-76395
Vint45
2003-03-13 11:37
2003.03.24
Просвечивание одного компонента через другой


14-76596
han_malign
2003-03-07 11:55
2003.03.24
С наступающим мужским праздником, посвященным женщинам... ;^))


14-76640
Наташа Керенцева
2003-03-07 20:25
2003.03.24
Наступает Международный Женский День!!!


4-76736
xZero
2003-01-28 01:11
2003.03.24
Надо поймать клик


7-76708
SirgoDel
2003-01-28 13:20
2003.03.24
Как прослушать линию через модем?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский