Java jnetpcap IndexOutOfBoundsEcxeption有效负载
有时,当我运行程序时,我会在try payload=packet.getHeadernew payload中获得IndexOutOfBoundsEcxeption;我不知道为什么会出现异常我猜错误是因为if cond检查前一个数据包的协议id,该数据包可能与您现在处理的负载不同 替换以下逻辑 如果packet.hasHeaderPayload.ID{Java jnetpcap IndexOutOfBoundsEcxeption有效负载,java,indexoutofboundsexception,payload,jnetpcap,Java,Indexoutofboundsexception,Payload,Jnetpcap,有时,当我运行程序时,我会在try payload=packet.getHeadernew payload中获得IndexOutOfBoundsEcxeption;我不知道为什么会出现异常我猜错误是因为if cond检查前一个数据包的协议id,该数据包可能与您现在处理的负载不同 替换以下逻辑 如果packet.hasHeaderPayload.ID{ if (packet.hasHeader(ip)) { String str = FormatUtils.ip(ip.s
if (packet.hasHeader(ip)) {
String str = FormatUtils.ip(ip.source());
if (packet.hasHeader(Payload.ID)) {
try{
payload = packet.getHeader(new Payload());
}
catch(Exception e)
{
System.err.println("ERROR");
}
if(payload!=null){
String pattern;
synchronized (MainThread.lockB){
pattern=MPSM.findpatt(payload.toString());
}
synchronized (MainThread.lockB){
smpsmCheckPattern(pattern, nameOfAdd, payload.toString() );
}
}'
与
有效载荷pl=新有效载荷
ifpacket.hasHeaderpl//这将检查并检索有效负载
try{
payload = packet.getHeader(new Payload());
}
catch(Exception e)
{
System.err.println("ERROR");
}