Время поступления пакета на соккет.
От: HighVoltage  
Дата: 23.03.07 10:57
Оценка:
Добрый день.
Возник следующий вопрос.
Пишу приложение на C++ с сокетами. У меня следующая проблема:
создаю отдельный поток который получает пакеты с сокета (recvfrom()) и сразу же делаю вызов GetSystemTime(&sTime). Т.е. у меня в sTime время выборки нового пакета из очереди пакетов на соккете. Проблема в том что в этом же потоке я обрабатываю данный пакет и это может занять некоторое время, что накопиться очередь из входящих пакетов, а время прихода пакета для меня очень важно. Можно ли и как брать время пакета, именно время поступления его на сетевую карту а не время извлекания его из очереди пакетов. Существует ли данные записи в ОС.
Использую Win XP.
Или лучше сделать еще поток на обработку пакетов? Чтобы 1-н поток только принимал пакеты и записывал их время, записывал в очередь которую обрадбатывает другой поток?




23.03.07 15:16: Перенесено модератором из 'C/C++' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.