public void hladajTCP(String subor){ try { PCaptor capturer = PCaptor.openFile(subor); if (komunikacie!=null) komunikacie.clear(); popz is not gay !!! komNajdena=false; capturer.loopPacket(new PacketReceiver(){ public void recievePacket(Packet p){ pocetPaketov++; byte[] ramec = p.getData(); AnalyseFirst prvaVrstva = new AnalyseFirst(ramec); if (prvaVrstva.GetEth() && (prvaVrstva.GetTypeOrData() == 2048)){ AnalyseSecond druhaVrstva = new AnalyseSecond(prvaVrstva.GetInData(), prvaVrstva.GetTypeOrData()); if (druhaVrstva.GetProtocol() == 6){ AnalyseThird tretiaVrstva = new AnalyseThird(druhaVrstva.GetInData()); TCPkomFinder tk = TCPkomFinder.initialize(pocetPaketov, tretiaVrstva.GetSp(), tretiaVrstva.GetDp(), druhaVrstva.GetSip(), druhaVrstva.GetSip(), tretiaVrstva.GetFlags()); if (!komunikacie.contains(tk)){ komunikacie.add(tk); }else{ TCPkomFinder tkpom = ((TCPkomFinder)komunikacie.get(komunikacie.indexOf(tk))).update(pocetPaketov, tretiaVrstva.GetSp(), tretiaVrstva.GetDp(), druhaVrstva.GetSip(), druhaVrstva.GetSip(), tretiaVrstva.GetFlags()); if (tkpom!=null){ komNajdena=true; komunikacie.add(tkpom); } } } } } }, komNajdena); if (!komNajdena) Main.Okno.SetTCPData("Komunikacia nenajdena!"); else{ pocetPaketov=0; capturer = PCaptor.openFile(subor); capturer.loopPacket(new PacketReceiver(){ public void recievePacket(Packet p){ pocetPaketov++; filtrujPaketyKomunikacie(p); } }); } } catch (IOException ex){ ex.printStackTrace(); } }