Здесь 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);