Ahoj,mám takový problém.Odešlu UDP paket a pokud mi po 100ms neprijde odpoved mam poslat paket znovu.Mám to následovně ale pokaždý mi to vyhodí vyjímku u přijímání toho paketu a nevim proč.Dík za pomoc
private void uvodniKomunikace() throws IOException{
byte[] prikaz = new byte[1];
prikaz[0] = 1;
if(pocet_odeslani > 20){
odesliRST();
}
pocet_odeslani++;
Paket odeslsanyPaket = new Paket(0,0,0,Paket.FLAG_SYN,prikaz);
dataPaket = new DatagramPacket(odeslsanyPaket.vytvorPaket(),10);
try{
dataSock = new DatagramSocket(port);
dataSock.connect(InetAddress.getByName(hostname), port);
System.out.println("Odesilam SYN");
System.out.println("SYN: " + odeslsanyPaket.flags + " Data:"+odeslsanyPaket.data+" IDC: "+odeslsanyPaket.connectionID );
dataSock.send(dataPaket);
}catch(Exception e){
System.out.println("Chyba pri odesilani SYN");
uvodniKomunikace();
}
System.out.println("Prijimam SYN");
try {
dataSock.setSoTimeout(1000);
dataSock.receive(dataPaket);
} catch (IOException ex) {
System.out.println("Chyba pri prijimani SYN");
System.exit(1);
//uvodniKomunikace();
}
...
}