Salve Ragazzi ho creato un client e un server che utilizzano l'UDP in java, ma quando cerco di testarli in locale viene sempre sollevata l'eccezione BindException, che mi dice che sto cercando di assegnare lo stesso indirizzo 2 volte.Questo è una parte del codice che ho usato nel server:
socket1=new DatagramSocket(8086);
socket1.receive(rcv); //ricezione del datagram UDP
payload=rcv.getData(); //estrazione del carico utile dal datagram port=rcv.getPort(); //estrazione del numero di porto del mittente address=rcv.getAddress();
....
snd=new DatagramPacket(invio,invio.length,address,port);
socket2=new DatagramSocket();
socket2.send(snd);//invio del datagram UDP
questa è la parte del codice client che uso per la connessione:
snd=new DatagramPacket(invio,invio.length,InetAddress.getB yName("localhost"),8086);
socket1=new DatagramSocket();
try{
socket1.send(snd);//invio del datagram
}catch(IOException e3){//gestore dell'eccezione
System.err.println("E' stata catturata un'eccezione del tipo: "+e3.toString()+"\n");
}
Cosa devo modificare per rendere possibile la connessione anche in locale?E Dove?