송신 !
more..
package Ex; import java.net.*; import java.io.*; public class Ex03_04 { public static void main(String[] args) { BufferedReader in = null; String message = null; DatagramPacket packet = null; System.out.print("전송할 데이터 ==> "); try { in = new BufferedReader(new InputStreamReader(System.in)); message = in.readLine(); } catch (IOException ee) { ee.printStackTrace(); } byte[] data = message.getBytes(); try { packet = new DatagramPacket(data, data.length, InetAddress .getByName("220.81.20.109"), 54321); } catch (UnknownHostException ee) { ee.printStackTrace(); } DatagramSocket socket = null; try { socket = new DatagramSocket(); socket.send(packet); socket.close(); } catch (IOException ee) { ee.printStackTrace(); } } }
수신
more..
package Ex; import java.io.*; import java.net.*; public class Ex03_05 { public static void main(String[] args) { byte[] data = new byte[65508]; DatagramPacket packet = new DatagramPacket(data,data.length); DatagramSocket socket = null; try{ socket = new DatagramSocket(54321); System.out.println("편지함 레디 ...."); socket.receive(packet); socket.close(); }catch(IOException ee){ee.printStackTrace();} System.out.println("Data = " + new String(packet.getData())); System.out.println("Address = " + packet.getAddress()); System.out.println("port = " + packet.getPort()); System.out.println("length = " + packet.getLength()); } }
크리에이티브 커먼즈 라이선스
http://dynast.tistory.com/trackback/139