Pergunta

Como posso extrair informações relevantes para o pacote de um pacote JPCAP? Estou tentando encontrar o IP e a porta de origem/destino. Até agora, tentei analisar o método ToString () do pacote, mas isso parece brutal.

Foi útil?

Solução

Você tem que lançar o objeto de pacote para o tipo correto de pacote, eu acho.

Então, algo como:

TCPPacket p = (TCPPacket)packet;

// Get the tcp src and dest ports
int destPort = p.dst_port;
int srcPort = p.src_port;

// Get the src and dest IP addresses from the IP layer
InetAddress destIp = p.dst_ip;
InetAddress srcIp = p.src_ip;

Outras dicas

Aqui está um bom exemplo sobre o acesso a informações sobre pacotes usando o pacote jpcap

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top