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


Автор: exn 6.7.2006, 15:55
Привет!

хм, это, вообщем:

http://www.tcpdump.org/pcap.htm по этой доке делаю

так вот
bla bla, структурки, хринурки

          printf("%s ", inet_ntoa(ip->ip_src));
          printf("%s\n", inet_ntoa(ip->ip_dst));
 получаем например 
                    192.168.0.1 192.168.0.25

        printf("%s %s\т", inet_nto(ip->ip_src), inet_ntoa(ip->ip_dst));
                    192.168.0.1 192.168.0.1

  как такое может быть правда вчера работало неважно в каком порядке, а сегодня 
  перед сном наблюдал такую картину, куда копать?

Спасибо !
 

Автор: _hunter 6.7.2006, 16:07
какую "такую"? и в чем проблема? и зачем шаманство с printf? 

Автор: exn 6.7.2006, 16:19
извените, тоесть если буду присваивать значения переменным
  s_addr=(char *)inet_ntoa(ip->ip_src);
 d_addr=(char *)inet_ntoa(ip->ip_dst);

d_addr будет 192.168.0.1
s_addr будет 192.168.0.1

 только принт который я выше описал работает
 ничего непонимаю, ведь недавно работало как положено,
 что случилось незнаю, часть кода которая это все делает не менял
 

Автор: En_t_end 6.7.2006, 16:21
exn
Ищи камень в работе с указателями. 

Автор: exn 6.7.2006, 16:32
всем огромное СПАСИБО, ну почему ответ находиться только когда напишеш в форуме?
вот ответ в этом thread'е http://www.tcpdump.org/lists/workers/2004/06/msg00095.html

Добавлено @ 16:33 
 smile  

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