Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.net.*;
- /**
- * Programma di echo UDP sulla porta 6666.
- * Termina se si invia la stringa 'Ciao'
- */
- public class JavaUDPServer {
- public static void main(String args[]) throws Exception
- {
- int inport=6666;
- if (args.length > 0)
- inport = Integer.parseInt(args[1]);
- else
- inport = 6666;
- try
- {
- DatagramSocket serverSocket = new DatagramSocket(inport);
- byte[] datiRicevuti;
- byte[] datiInviati;
- while(true)
- {
- datiRicevuti = new byte[1024];
- DatagramPacket receivePacket =
- new DatagramPacket(datiRicevuti, datiRicevuti.length);
- System.out.println ("In attesa di un pacchetto sulla porta "+inport);
- serverSocket.receive(receivePacket);
- String dati = new String(receivePacket.getData());
- InetAddress IP = receivePacket.getAddress();
- int port = receivePacket.getPort();
- System.out.println ("Mittente: " + IP + ":" + port);
- System.out.println ("Dati: " + dati);
- datiInviati = dati.toUpperCase().getBytes();
- DatagramPacket sendPacket =
- new DatagramPacket(datiInviati, datiInviati.length, IP,
- port);
- serverSocket.send(sendPacket);
- }
- }
- catch (SocketException ex) {
- System.out.println("La porta UDP "+inport+" è occupata.");
- System.exit(1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement