Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. import java.io.*;
  2. import java.net.*;
  3.  
  4. class UDPClient
  5. {
  6. public static void main(String args[]) throws Exception
  7. {
  8. int portaServer = 6789;
  9. InetAddress IPServer = InetAddress.getByName("localhost");
  10.  
  11. byte[] bufferOUT = new byte[1024];
  12. byte[] bufferIN = new byte[1024];
  13. BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
  14.  
  15. // Creo socket client
  16. DatagramSocket clientSocket = new DatagramSocket();
  17.  
  18. // Invio notifica di connessione
  19. bufferOUT = "conn!".getBytes();
  20. DatagramPacket sendPacket = new DatagramPacket(bufferOUT, bufferOUT.length, IPServer, portaServer);
  21. clientSocket.send(sendPacket);
  22.  
  23. System.out.println("Client pronto - inserisci un dato da inviare: ");
  24.  
  25. // Acquisizione da tastiera
  26. String daSpedire = input.readLine();
  27. bufferOUT = daSpedire.getBytes();
  28.  
  29. // Invio pacchetto
  30. sendPacket = new DatagramPacket(bufferOUT, bufferOUT.length, IPServer, portaServer);
  31. clientSocket.send(sendPacket);
  32.  
  33. // Ricevo pacchetto
  34. DatagramPacket receivePacket = new DatagramPacket(bufferIN, bufferIN.length);
  35. clientSocket.receive(receivePacket);
  36. String ricevuto = new String(receivePacket.getData());
  37.  
  38. // Analizzo pacchetto
  39. int numCaratteri = receivePacket.getLength();
  40. ricevuto = ricevuto.substring(0, numCaratteri); //elimina i caratteri in eccesso
  41. System.out.println("dal SERVER:" + ricevuto);
  42.  
  43. // Chiusura connessione
  44. clientSocket.close();
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement