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

Rispondi quotando

