Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Socket параленое прослушивание


Автор: bass 16.7.2011, 03:22
Ребят подскажте плиз с помощь дополнительньго дескриптора смогу ли я слушать вернее видить все пакеты  всвоем пиложении без ущерба первому создаздавщему этот  дескрипторт...... Вернее  если я создаю приложение точнее просто процесс передаю айд процесса и хандл сокета... Второе приложение с помщь дубликатеханле получает дескриптор...... Смогули я слушать во втором приложении получать все пакеты..... Без ужерба первому....... Заранее благодарен......

Автор: shara 5.8.2011, 15:48
Немного запоздал, но все же

из man'a по linux'овой функции epool которая слушает события на ввереных ей дескрипторах
Цитата

Q2  Can two epoll instances wait for the same file descriptor?  If so, are events reported  to  both
           epoll file descriptors?

A2  Yes,  and  events  would  be reported to both.  However, careful programming may be needed to do
           this correctly.
   smile 


т.е. теоретически возможно, а практически  - нужно пробовать.

з.ы. хотя windows это вам не linux  smile 

Автор: xvr 6.8.2011, 07:48
Цитата(bass @  16.7.2011,  03:22 Найти цитируемый пост)
Смогули я слушать во втором приложении получать все пакеты..... Без ужерба первому

Нет. Используйте сниферы на уровне стека протоколов (winpcap например)


Автор: bass 9.8.2011, 13:27

Спасибо надо фильтр драйвер писать так я понял и по этому дескриптору отслеживать пакеты так я понял????
Отсылать все получаеться......
shara Спасиб за ответ ... Но у меня винда ХР ..... Приношу извенения за то что не указал систему.....
xvr Спасибо.... Буду ковырять в сторону драйвера..... Пока требовалось паралельно отсылать..... Что успешно реализовано.....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)