content: package client;
  
  import java.io.*;
  import java.net.*;
  
  public class UDPClient {
  	
  	public static void main ( String[] args ){
  			
  		try{
  						
  			String s = new String ("Hello Server!");
  			
  			/*
  			 * Creazione socket e pacchetto UDP lato client
  			 */
  			
  			
  			DatagramSocket socket = new DatagramSocket (); //socket lato client per inviare datagrammi
  			DatagramPacket packet = new DatagramPacket (s.getBytes(), s.getBytes().length, InetAddress.getByName("localhost"), 8050 );
  			
  			System.out.println ("[Client]: invio pacchetto UDP..." );
  			socket.send(  packet );
  			System.out.println ("[Client]: pacchetto inviato." );
  			
  			byte[] data = new byte[65508];
  			DatagramPacket response = new DatagramPacket ( data, data.length );
  			
  			System.out.println ("[Client]: attesa pacchetto UDP..." );
  			socket.receive( response );
  			System.out.println ("[Client]: pacchetto ricevuto." );
  
  			/*
  			 * Lettura e stampa del contenuto del pacchetto. 
  			 * NOTA: l'invocazione di .getLength restituisce la lunghezza
  			 * effettiva del pacchetto.
  			 */
  			
  			     
  			s = new String ( response.getData(), 0, response.getLength() );
  			System.out.println ("[Client]: contenuto pacchetto: " + s );
  			
  			
  			socket.close();
  			
  		}catch ( SocketException e ){
  			e.printStackTrace();
  		}catch ( IOException e ){
  			e.printStackTrace();
  		}
  		
  		
  		
  	}
  
  }
  