Название: Qt Linux. Работа с libpcap Отправлено: Andrew Vladoff от Январь 13, 2010, 13:06 Два вопроса.
1.Не правильно определяет IP адрес. Вот код: Код: void CFmOptions::GetAdaptersInfo()// Информация об адаптерах У меня 2 сетевые карты. Определяет в принципе правильно - eth0, eth1. Но с IP адресами проблема. У первой карточки пишет 1.0.0.0, у второй 2.0.0.0. В чем тут может быть дело? 2.В WinPCap под Windows есть библиотека Packet.dll. Она позволяет считать количество пропущенных сетевой картой пакетов (функция PacketGetStats). Есть ли что-то подобное в билиотеке Libpcap? Название: Re: Qt Linux. Работа с libpcap Отправлено: BlackTass от Январь 13, 2010, 17:45 вопрос, а откуда вы взяли
Цитировать (UCHAR)d->addresses->addr->sa_data[2], во-первых советую бежать по адресам пока не встретите нулл (строго говоря addresses это массив и там может быть больше одного элемента).(UCHAR)d->addresses->addr->sa_data[3], (UCHAR)d->addresses->addr->sa_data[4], (UCHAR)d->addresses->addr->sa_data[5] во-вторых, преобразуйте sockaddr к sockaddr_in и используйте sin_addr оттуда. Это ип, записанный в лонг. Чтобы получить сам ип используйте inet_ntoa() Название: Re: Qt Linux. Работа с libpcap Отправлено: Andrew Vladoff от Январь 13, 2010, 22:18 Этот код у меня в Винде работает!
А какой библиотеной подключать функции inet_ntoa(), htons() и т.п. А то компилятор на них ругается! Название: Re: Qt Linux. Работа с libpcap Отправлено: BlackTass от Январь 13, 2010, 22:40 ну дак то было в винде.
для обоих методов подключать #include <arpa/inet.h> Название: Re: Qt Linux. Работа с libpcap Отправлено: Примерный ученик от Январь 19, 2010, 16:40 В Линукс описания сетевых протоколов приведены в
#include <linux/ip.h> #include <linux/tcp.h> #include <linux/udp.h> #include <linux/icmp.h> А где все это искать в Винде? Название: Re: Qt Linux. Работа с libpcap Отправлено: Примерный ученик от Январь 20, 2010, 12:05 Странно, неужели никто ЭТОГО НЕ ЗНАЕТ?
Название: Re: Qt Linux. Работа с libpcap Отправлено: niXman от Январь 20, 2010, 12:17 Цитировать неужели никто ЭТОГО НЕ ЗНАЕТ? чего "этого" ?!Название: Re: Qt Linux. Работа с libpcap Отправлено: Примерный ученик от Январь 20, 2010, 12:41 Цитировать неужели никто ЭТОГО НЕ ЗНАЕТ? чего "этого" ?!Название: Re: Qt Linux. Работа с libpcap Отправлено: niXman от Январь 20, 2010, 12:53 ааа... ну хз. я венду не юзаю.
там что-то типа winsock есть. погугли. Название: Re: Qt Linux. Работа с libpcap Отправлено: p166 от Февраль 09, 2010, 15:24 .h файл
#ifdef Q_WS_WIN #include <winsock2.h> #endif файл проекта win32:LIBS += libws2_32 и будет все работать. |