Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.net.*;
- class UDPServer
- {
- private static boolean isPresent(InetAddress client_addr)
- {
- return false;
- }
- public static void main(String args[]) throws Exception
- {
- DatagramSocket serverSocket = new DatagramSocket(6788);
- int tickets = 0;
- byte[] bufferIN = new byte[1024]; // buffer di spedizione e ricezione
- byte[] bufferOUT = new byte[1024];
- InetAddress[] clients = new InetAddress[25];
- System.out.println("SERVER avviato...");
- while(tickets < 24)
- {
- // definizione del datagramma
- DatagramPacket receivePacket = new DatagramPacket(bufferIN,bufferIN.length);
- //attesa della ricezione dato dal client
- serverSocket.receive(receivePacket);
- System.out.println("CLIENT");
- // analisi del pacchetto ricevuto
- String ricevuto = new String(receivePacket.getData());
- String daSpedire = "";
- int numCaratteri = receivePacket.getLength();
- ricevuto = ricevuto.substring(0,numCaratteri); // elimina i caratteri in eccesso
- System.out.println("RICEVUTO: " + ricevuto);
- // riconoscimento dei parametri del socket del client
- InetAddress IPClient = receivePacket.getAddress();
- /*
- if(!isPresent(IPClient))
- {
- clients[tickets] = IPClient;
- tickets++;
- }
- */
- int portaClient = receivePacket.getPort();
- System.out.println("conn addr: " + receivePacket.getAddress().toString() + ":" + portaClient);
- // preparo il dato da spedire
- daSpedire= ricevuto.toUpperCase();
- bufferOUT = daSpedire.getBytes();
- // invio del Datagramma
- DatagramPacket sendPacket = new DatagramPacket(bufferOUT, bufferOUT.length, IPClient, portaClient);
- serverSocket.send(sendPacket);
- // controllo termine esecuzione del server
- if (ricevuto.equals("fine"))
- System.out.println("SERVER IN CHIUSURA. Buona serata.");
- }
- serverSocket.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement