Server
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import java.net.*; import java.io.*; public class ServerUDP { public static void main (String args[]) { try { int port = 2020; DatagramSocket socketUDP = new DatagramSocket(port); byte[] bufer = new byte[1000]; while (true) { DatagramPacket send = new DatagramPacket(bufer, bufer.length); socketUDP.receive(send); String text = new String(send.getData()).trim(); System.out.println("Receive: " + text); System.out.println("Send: " + text.toUpperCase()); DatagramPacket receive = new DatagramPacket(text.toUpperCase().getBytes(), text.length(),send.getAddress(), send.getPort()); socketUDP.send(receive); socketUDP.close(); } } catch (SocketException e) {} catch (IOException e) {} } } |
Client
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import java.io.*; import java.net.*; public class ClientUDP { public static void main(String[] args) { try { int port = 2020; InetAddress host = InetAddress.getByName("192.168.1.37"); String text = "Hi"; DatagramSocket socketUDP = new DatagramSocket(); System.out.println("Send: " + text); DatagramPacket send = new DatagramPacket(text.getBytes(), text.getBytes().length, host, port); socketUDP.send(send); byte[] bufer = new byte[1000]; DatagramPacket receive = new DatagramPacket(bufer, bufer.length); socketUDP.receive(receive); System.out.println("Receive: " + new String(receive.getData()).trim()); socketUDP.close(); } catch (SocketException e) {} catch (IOException e) {} } } |