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