Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Più messaggi su un Socket

    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

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Re: Più messaggi su un Socket

    Originariamente inviato da nextpaco
    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?
    Sia in un caso, sia nell'altro dovrai per forza utilizzare due socket diverse.
    Nel primo caso hai due socket che puntano su due indirizzi ip diversi (anche sulla stessa porta). Nel secondo caso avrai due socket che puntano allo stesso indirizzo, ma su due porte diverse.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.