我正在尝试开发一种软件,在该软件中,我从网络接口捕获数据包,更改它们,并将更改后的数据包写入本地磁盘(写入输出文件)。
事情是,当我打开输出文件时,我看到我所做的更改没有提交。例如,我捕获了一个IP数据包并将源IP地址更改为0.0.0.0。之后,我将更改后的数据包保存在输出文件中。当我打开输出文件时,我看到源 IP 地址与我更改之前的相同。
if (packet instanceof TCPPacket) {
try {
((IPPacket)packet).src_ip = InetAddress.getByName("0.0.0.0");
} catch (UnknownHostException e) {
e.printStackTrace();
}
System.out.println(packet);
outputFile.writePacket(packet);
}
我错过了什么?