¼Ò¼³ java.net ¼Ò½ºÄڵ堠DatagramSocket(UDP)  01. DatagramSocket ÇÁ·Î±×·¥  

¼­¹ö¿¡¼­ ÆÐŶÀ» º¸³»°í, Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¹Þ¾Æ³»´Â ¿¹Á¦

UdpDayTimeServerTest.java (¼­¹ö ÇÁ·Î±×·¥À¸·Î Ŭ¶óÀÌ¾ðÆ®°¡ µ¥ÀÌÅÍ ¿äûÀ» ÇÏ¸é µ¥ÀÌÅ͸¦ Ŭ¶óÀÌ¾ðÆ®·Î º¸³¿)

import java.io.*;
import 
java.net.*;
import 
java.util.Date;
import 
java.text.*;
public class 
UdpDayTimeServerTest {
  
public static void 
main(String[] args) {
    DatagramSocket socket=
null
;
    DatagramPacket packetOut=null, packetIn=
null
;
    
byte packetBuf[] = new byte[1024
];
    String dateString=
null
;
    
try 
{
      socket = 
new DatagramSocket(13
); 
      
for
(;;) {
        packetIn = 
new DatagramPacket(packetBuf, 1024
); 
        socket.receive(packetIn);
        dateString = 
new String(new Date().toString()+"\r\n"
);
        
int 
len = dateString.length();
        
int 
port = packetIn.getPort();
        InetAddress inet = packetIn.getAddress();
        packetOut = 
new 
DatagramPacket(dateString.getBytes(), len, inet, port);
        socket.send(packetOut); 
        System.out.println(
"Sending: " new 
Date());
      }
    } 
catch
(IOException e){
      System.out.println(
"Failure: "
+e);
    }
  }
}

C:\javaExample\17>javac UdpDayTimeServerTest.java
C:\javaExample\17>java UdpDayTimeServerTest
//´ë±â»óÅ¿¡¼­ Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÇÏ¸é µ¥ÀÌÅ͸¦ º¸³¿
Sending: Thu Jan 31 17:02:44 KST 2002

UdpDayTimeClientTest.java (Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À¸·Î ¼­¹ö¿¡ µ¥ÀÌÅ͸¦ ¿äÃ»ÇØ¼­ ¹Þ¾Æ³¿)

import java.io.*;
import 
java.net.*;
public class 
UdpDayTimeClientTest {
  
public static void 
main(String[] args) {
    DatagramSocket socket=
null
;
    DatagramPacket packetOut=null, packetIn=
null
;
    
byte packetBuf[] = new byte[1024
];
    InetAddress serverInet;
    
if(args.length < 1
) {
      System.out.println(
"Á¢¼ÓÇÒ ¼­¹öÀǠȣ½ºÆ® À̸§À̳ª IP Address¸¦ ÀÔ·ÂÇϼ¼¿ä."
);
      System.exit(
1
);
    }
    
try 
{
      socket = 
new 
DatagramSocket();
      serverInet = InetAddress.getByName(args[
0
]);
      packetOut = 
new DatagramPacket(packetBuf, 2, serverInet, 13
);
      packetIn = 
new DatagramPacket(packetBuf, 1024
);
      socket.send(packetOut);
      socket.receive(packetIn);
      String dayTime = 
new String(packetIn.getData(),0
, packetIn.getLength());
      System.out.println(
"DayTime: " 
+ dayTime.toString());
      socket.close();
    } 
catch
(IOException e){
      System.out.println(
"Failure: "
+e);
    }
    }
}

C:\javaExample\17>javac UdpDayTimeClientTest.java
C:\javaExample\17>java UdpDayTimeClientTest localhost
DayTime: Thu Jan 31 17:02:43 KST 2002

DaragramSocket´Â µ¥ÀÌÅͱ׷¥ ÆÐŶÀ» º¸³»Áְųª ¹Þ±â À§ÇÑ µ¥ÀÌÅͱ׷¥ ¼ÒÄÏ ±â´ÉÀ» Á¦°øÇØ Áִ Ŭ·¡½ºÀÌ´Ù.

 



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ±è¿Ï±â