ƯÁ¤ ÁÖ¼Ò·Î µ¥ÀÌÅ͸¦ °è¼Ó ÁÖ°í ¹Þ´Â ¿¹Á¦
UDPServer.java (Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ µû¶ó °è¼ÓÀûÀ¸·Î µ¥ÀÌÅ͸¦ º¸³»´Â ¼¹ö ÇÁ·Î±×·¥)
import java.io.*;
import java.net.*;
import java.util.Date;
public class UDPServer {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket();
InetAddress inet = InetAddress.getByName("127.0.0.1");
int port = 20001;
while(true){
String dateStr = new String(new Date().toString()+"\r\n");
int len = dateStr.length();
DatagramPacket packetOut = new DatagramPacket(dateStr.getBytes(), len, inet, port);
socket.send(packetOut);
System.out.print(" Sending:"+dateStr);
Thread.sleep(1000);
}
}
}
C:\javaExample\17>javac UDPServer.java
C:\javaExample\17>java UDPServer
//Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ´ë±â
Sending:Thu Jan 31 16:56:29 KST 2002
Sending:Thu Jan 31 16:56:30 KST 2002
Sending:Thu Jan 31 16:56:31 KST 2002
Sending:Thu Jan 31 16:56:32 KST 2002
Sending:Thu Jan 31 16:56:33 KST 2002
UDPClient.java (¼¹ö¿¡ °è¼ÓÀûÀ¸·Î µ¥ÀÌÅ͸¦ ¿äûÇϴ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥)
import java.io.*;
import java.net.*;
import java.util.Date;
public class UDPClient {
public static void main(String[] args) throws Exception {
DatagramPacket packetIn=null;
byte packetBuf[] = new byte[1024];
DatagramSocket socket = new DatagramSocket(20001);
while(true){
packetIn = new DatagramPacket(packetBuf, 1024);
socket.receive(packetIn);
String dayTime = new String(packetIn.getData(),0, packetIn.getLength());
System.out.print("Received: " + dayTime);
}
}
}
C:\javaExample\17>javac UDPClient.java
C:\javaExample\17>java UDPClient
Received: Thu Jan 31 16:57:36 KST 2002
Received: Thu Jan 31 16:57:37 KST 2002
Received: Thu Jan 31 16:57:38 KST 2002
Received: Thu Jan 31 16:57:39 KST 2002
Received: Thu Jan 31 16:57:40 KST 2002
UDP ÇÁ·ÎÅäÄÝÀÇ Æ¯Â¡Àº µ¥ÀÌÅ͸¦ ´Ü¼øÈ÷ º¸³»±â¸¸ÇÒ »Ó ¹Þ´ÂÁöÀÇ ¿©ºÎ¿¡´Â ½Å°æÀ» ¾²Áö ¾Ê´Â´Ù.
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ±è¿Ï±â |