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

Вниз

Событие окончания передачи по TCP в winsock   Найти похожие ветки 

 
prodex   (2012-05-04 19:00) [0]

Доброго времени суток, уважаемые мастера! Можно ли как-нибудь определить момент, когда в неблокирующем TCP-сокете (WSAEventSelect) закончилась передаче данных? Или как узнать, что буфер на передачу пуст? Заранее благодарен за ответ.


 
Anatoly Podgoretsky ©   (2012-05-04 19:37) [1]

Если нет длины, то только по таймаутую


 
prodex   (2012-05-04 19:42) [2]

Длины чего? Передаваемых данных или внутреннего буфера?


 
Сергей М. ©   (2012-05-05 15:03) [3]


> как узнать, что буфер на передачу пуст?


Зачем это нужно ?
Толкай на передачу данные пока не получишь отказ WSAEWOULDBLOCK - он означает что буфер заполнен. А когда он освободится (в т.ч. сразу после Connect он свободен), т.е. все данные из него будут вытолканы в сеть, Винсок тебя изdестит событием FD_WRITE.


 
prodex   (2012-05-05 16:42) [4]

Пакеты не большие, поэтому до WSAEWOULDBLOCK не доходит. Возможна ситуация, когда удаленный клиент замешкается или зависнет, надо отмерять время от полной передачи данных до начала ответа, если не ответил, то отключать его. Т.к. пакет может быть от 2 до 4096 байт по ОЧЕНЬ плохому GPRS, где скорость падает до 0,5 кбит/с, искомое время может колебаться в широких пределах. Вот такая вот ситуация.


 
Сергей М. ©   (2012-05-05 21:02) [5]


> если не ответил, то отключать его


Если он не ответил, то это совершенно не означает что он "замешкался" - просто канал дерьмовый.
Поэтому не страдай ерундой и "отмеряй время" с момента успешного возврата из Send()



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
15-1339412694
NieL
2012-06-11 15:04
2013.03.22
ошибка xml


2-1339967231
ankazh
2012-06-18 01:07
2013.03.22
DBLookupComboBox


2-1338196726
leklerk
2012-05-28 13:18
2013.03.22
Не работает WinExec


15-1352647406
Аббат Пиккола
2012-11-11 19:23
2013.03.22
Вот кто решает, что вкус ароматизатора идентичен натуральному


1-1295539361
gosha52
2011-01-20 19:02
2013.03.22
Заголовок окна при стиле bsToolWindow в Aero