Russian Qt Forum

Qt => Работа с сетью => Тема начата: Gryz от Август 07, 2007, 19:15



Название: Можно ли слушать открытый порт?
Отправлено: Gryz от Август 07, 2007, 19:15
Требуется слушать уже открытый кем-то до запуска моей проги порт.
Просто определить, идут в него пакеты или нет.
Возможно это сделать средствами Qt?


Название: Можно ли слушать открытый порт?
Отправлено: Sergeich от Август 07, 2007, 20:14
Попробуй заюзать QSocketNotifier, но ему нужен дескриптор сокета, к-ый средствами Qt получить нельзя. Для этого надо юзать API платформы, под к-ой ты работаешь.


Название: Re: Можно ли слушать открытый порт?
Отправлено: SABROG от Август 08, 2007, 10:27
Цитата: "Gryz"
Требуется слушать уже открытый кем-то до запуска моей проги порт.
Просто определить, идут в него пакеты или нет.
Возможно это сделать средствами Qt?


Погоди, ты хочешь узнать идут ли пакеты в порт открытый другой программой ? Т.е. перехватить траффик ? Значит надо смотреть в сторону "pcap".


Название: Можно ли слушать открытый порт?
Отправлено: Gryz от Август 08, 2007, 12:35
Да. Поросто хочу знать о наличии таких пакетов в данный момент.
pcap эт что?

добавлено спустя 46 секунд:

 
Цитата: "Sergeich"
Попробуй заюзать QSocketNotifier, но ему нужен дескриптор сокета, к-ый средствами Qt получить нельзя. Для этого надо юзать API платформы, под к-ой ты работаешь.

Полезный совет. еще бы дискриптор без os api получить.


Название: Можно ли слушать открытый порт?
Отправлено: SABROG от Август 08, 2007, 12:45
http://sourceforge.net/projects/libpcap/
http://www.tcpdump.org/
http://en.wikipedia.org/wiki/Pcap


Название: Можно ли слушать открытый порт?
Отправлено: Gryz от Август 08, 2007, 21:17
спасибо. буду читать.


Название: Re: Можно ли слушать открытый порт?
Отправлено: Примерный ученик от Декабрь 09, 2009, 13:12
http://sourceforge.net/projects/libpcap/
http://www.tcpdump.org/
http://en.wikipedia.org/wiki/Pcap
А можно как то включить исходники pcap в программу, чтобы работало на машинах где он не установлен?
Никак не пойму, какие конкретно файлы *.с и *.h использовать?
И чтобы сохранилась кроссплатформенность?


Название: Re: Можно ли слушать открытый порт?
Отправлено: niXman от Декабрь 09, 2009, 13:30
О какой из трех ссылок идет речь?


Название: Re: Можно ли слушать открытый порт?
Отправлено: Примерный ученик от Декабрь 09, 2009, 13:39
О какой из трех ссылок идет речь?
Например ttp://sourceforge.net/projects/libpcap/


Название: Re: Можно ли слушать открытый порт?
Отправлено: niXman от Декабрь 09, 2009, 13:46
посмотрите: http://www.tcpdump.org/pcap.htm
примеры привосходнейшие! не понятно почему возник этот вопрос.


Название: Re: Можно ли слушать открытый порт?
Отправлено: Примерный ученик от Декабрь 09, 2009, 14:40
посмотрите: http://www.tcpdump.org/pcap.htm
примеры привосходнейшие! не понятно почему возник этот вопрос.
Вопрос не в том, как использовать, а как включить в программный код приложения, чтобы не зависеть он наличия библиотеки pcap на ПЭВМ