Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Lemonia Kara
Added: Jan 3, 2019 12:41 PM
Views: 3
Tags: no tags
  1. package udpclient;
  2.  
  3. import java.net.*;  //επίσης περιέχει την Socket η οποία υλοποιεί client sockets
  4. import java.io.*;
  5.  
  6.  
  7. public class UDPClient{
  8.    
  9.     public static void main(String args[]){
  10.                 // args give message contents and destination hostname
  11.                
  12.                
  13.                //δημιουργία datagram socket και αρχικοποίηση του
  14.                 DatagramSocket aSocket = null;
  15.  
  16.                
  17.                 try {
  18.                        
  19.                         aSocket = new DatagramSocket();  
  20.                        
  21.                         byte [] m = args[0].getBytes(); //
  22.                        
  23.                         InetAddress aHost = InetAddress.getByName(args[1]);
  24.                        
  25.                        
  26.                    
  27.                         int serverPort = 6789;           //η θύρα που ο server αναμένει αιτήσεις                                                
  28.                        
  29.                         DatagramPacket request =
  30.                                 new DatagramPacket(m, args[0].length(), aHost, serverPort);
  31.                        
  32.                         aSocket.send(request);                                         
  33.                        
  34.                         byte[] buffer = new byte[1000];
  35.                        
  36.                         DatagramPacket reply = new DatagramPacket(buffer, buffer.length);      
  37.                        
  38.                         aSocket.receive(reply);
  39.                        
  40.                         System.out.println("Reply: " + new String(reply.getData()));   
  41.                
  42.                 }catch (SocketException e){System.out.println("Socket: " + e.getMessage());
  43.                
  44.                 }catch (IOException e){System.out.println("IO: " + e.getMessage());
  45.                
  46.                 }finally {if(aSocket != null) aSocket.close();}
  47.         }                      
  48. }