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