информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяSpanning Tree Protocol: недокументированное применениеАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 700 с лишним git-серверов пострадало... 
 От повторного пришествия Шаи-Хулуда... 
 Крупный сбой Azure и других сервисов... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
А кто его знает... В доках такое нигде не описано. Скорее всего будут траблы. Но попробывать всегда можно, хотя бы из интереса. 28.09.01 10:40  Число просмотров: 953
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
<"чистая" ссылка>
<programming>
Как прервать recv()? 27.09.01 00:55  
Автор: Hitler Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Как можно прервать блокирующий recv? Хорошо ли для этого пользовать closesocket из другого потока?
Как прервать recv()? 27.09.01 10:28  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
> Как можно прервать блокирующий recv? Хорошо ли для этого
> пользовать closesocket из другого потока?

не уверен, но вполне возможно, что closesocket не вернётся, пока не закончится recv

а вообще это не правильно
если уж надо прервать, то используй неблокирующие сокеты
(и поток не прийдётся создавать)
Как прервать recv()? 27.09.01 12:24  
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
<"чистая" ссылка>
> > Как можно прервать блокирующий recv? Хорошо ли для
> этого
> > пользовать closesocket из другого потока?

Лучше поставь таймаут очень маленький и считывай код ошибки. Если нет, данных то...
вобщем, ты понял.
Но это все равно НЕПРАВИЛЬНО.

> если уж надо прервать, то используй неблокирующие сокеты
> (и поток не прийдётся создавать)
Именно.
Есть статьи хорошие на SOURCES.ru, да и моя про асинх. сокеты на ww.uinc.ru.

Может будет интересно.
Блокирующие вызовы нельзя прервать в принципе? 27.09.01 18:11  
Автор: Hitler Статус: Незарегистрированный пользователь
<"чистая" ссылка>
А кто его знает... В доках такое нигде не описано. Скорее всего будут траблы. Но попробывать всегда можно, хотя бы из интереса. 28.09.01 10:40  
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 1 s   Design: Vadim Derkach