доступ к данным структуры из другой структуры - PullRequest
0 голосов
/ 14 февраля 2011

Здесь src_addr имеет тип char [16], ptr-> ip.ip_src.s_addr используется для доступа к адресу источника пакетов, которые передаются в сети, когда мне назначено

keys.dst_addr =  ((ptr->ip.ip_dst.s_addr)&(0x0FF<<(i*8)))>>(i*8) ;

я раньше получал ошибку

ошибка: несовместимые типы при назначении типу "char [16]" из типа "in_addr_t"

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

 keys.src_addr = inet_ntoa (ptr->ip.ip_src.s_addr);

1 Ответ

0 голосов
/ 14 февраля 2011

Попробуйте использовать:

keys.dst_addr = inet_ntoa(ptr->ip.ip_dst);
keys.src_addr = inet_ntoa(ptr->ip.ip_src);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...