java - 如何访问 JpCap 数据包中的数据包信息

标签 java networking packet packet-sniffers jpcap

如何从 JpCap 数据包中提取相关数据包信息?我正在尝试查找源/目标 ip 和端口。到目前为止,我已经尝试过对 Packet 的 toString() 方法进行字符串解析,但这看起来很粗鲁。

最佳答案

我认为您必须将 Packet 对象转换为正确类型的 Packet。

所以像这样:

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;

关于java - 如何访问 JpCap 数据包中的数据包信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2642487/

相关文章:

java - jPcap - 将数据包发送到选定的 MAC(而不是选定的接口(interface))

java - 解析 TCP 数据包

java - 如何提高 Graphics2D 文本质量?

c++ - 如何使用 boost::asio 查找 UDP 数据包的目标地址?

php - 通过 PHP 的 Unpack 函数读取结构中的结构

Android - 在网络中查找服务器

java - tcp端口在java中接收数据很慢,但在php中接收数据很快

java - 不一致的空指针异常

java - 如何在不发送另一个身份验证请求的情况下保持来自跨源(CORS)Spring security的登录 session

Java Swing slider 标签不根据 slider 最小值/最大值更新