import java.io.*; import java.net.*; import java.util.*; class CoMamZrobic { public static void main(String[] args) { int port; InetAddress adres; DatagramSocket gniazdko = null; DatagramPacket pakiet; byte[] buforWys = new byte[1024]; if (args.length != 3) { System.out.println("Uzycie: java CoMamZrobic " + " "); return; } try { // przyłączenie do gniazdka gniazdko = new DatagramSocket(); } catch (java.io.IOException e) { System.err.println("Nie moge utworzyc gniazdka I/O datagramow."); } if (gniazdko != null) { try { // wysłanie zapytania adres = InetAddress.getByName(args[0]); port = Integer.parseInt(args[1]); buforWys = args[2].getBytes(); // utworzenie datagramu pakiet = new DatagramPacket(buforWys, buforWys.length, adres, port); // wysłanie gniazdko.send(pakiet); // odbiór odpowiedzi byte buforOdb[] = new byte[1048576]; pakiet = new DatagramPacket(buforOdb, 1048576); gniazdko.receive(pakiet); String tekstOdebrany = new String(pakiet.getData()).trim(); System.out.println("Polecenie:\n" + tekstOdebrany); gniazdko.close(); } catch (IOException e) { System.err.println("Wyjatek IOException: " + e); e.printStackTrace(); } } } }