我在android上创建了一个localhost VPN服务器,我的数据包是ByteBuffer格式。 为了验证数据包的正确性,我需要将数据包保存在pcap文件中。 是否有可行的方案或方法来实现这一目标? 我试过在jpcap,pcap4j和更多的回购中搜索,但没有运气。
我调查了How to programmatically write IP packet bytes into PCAP file format?
该答案捕获数据包并写入文件,此处数据包以ByteBuffer格式提供,我想将其写入pcap文件。我想将它转换为字节数组并写入但仍然不成功。
private void process(ByteBuffer packet,int type) throws UnsupportedEncodingException {
String s = new String(packet.array(),charset);
byte[] b = s.getBytes();
//convert into pcap and erite into file
}