¼¹ö¿¡¼ ÆÐŶÀ» º¸³»°í, Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¹Þ¾Æ³»´Â ¿¹Á¦
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ÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ±è¿Ï±â |