Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Блокирование программы при использовании CSocket

288
09 февраля 2008 года
nikitozz
1.2K / / 09.03.2007
Здравствуйте. Такой вопрос.
В каких случаях вызовы CSocket::Accept(...) и CSocket::Receive(...) могут блокировать выполнение программы.
В MSDN нашел, что API-шные функции accept и recv соответственно (которые вызываются внутри вышеназванных функций), могут блокироваться когда в очереди нет соединений или нет принимаемой информации. Но я использую CSocket, и вызываю CSocket::Accept(...) и CSocket::Receive(...) только в CSocket::OnAccept(...) и CSocket::OnReceive(...) соответственно. И все равно одна из них (точно пока не знаю какая), блокирует выполнение программы (просто не возвращает). Происходит это крайне редко (предположительно при плохой связи). Причем если произойдет, то даже после перезагрузки программы может сразу повториться. В каких случаях это может происходить?

Заранее благодарен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог