Ciao a tutti,
come posso inviare un messaggio a due host differenti oppure allo stesso host ma a due porte differenti? devo obbligatoriamente usare i thread?
codice:
// Codice Java
import java.net.*;
import java.util.logging.*;
public class Example1Sender {
public static void main(String[] args) {
Logger logger = Logger.getLogger("global");
logger.setLevel(Level.ALL);
if (args.length != 3)
System.out.println
("Need 3 parameters!");
else {
try {
InetAddress receiverHost =
InetAddress.getByName(args[0]);
String message = args[1];
int receiverPort = Integer.parseInt(args[2]);
logger.info("Creo il socket");
DatagramSocket mySocket = new DatagramSocket();
logger.info ("Creo il datagram packet");
byte[] buffer = message.getBytes();
DatagramPacket datagram =
new DatagramPacket(
buffer,
buffer.length,
receiverHost,
receiverPort);
logger.info ("Invio il pacchetto");
mySocket.send(datagram);
datagram.setPort(6788);
// invia solo un messaggio ???
mySocket.send(datagram);
mySocket.close();
} catch (Exception ex) {
ex.printStackTrace();
}
} // end else
} // end main
} // end class