UDPEChoServer1 연습하기
1278 단어 신출내기가 길을 떠나다
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class UDPEchoServer1 {
// , .
// 1. ( Socket )
// 2. , . ( " ")
// a)
// b)
// c) .
private DatagramSocket socket = null;
public UDPEchoServer1(int port) throws SocketException {
socket = new DatagramSocket(port);
}
public void start() throws IOException {
System.out.println(" ");
while (true) {
DatagramPacket requestPacket = new DatagramPacket(new byte[4096] , 4096);
socket.receive(requestPacket);
String request = new String(requestPacket.getData(),0,requestPacket.getLength()).trim();
String response = process(request);
DatagramPacket responsePacket = new DatagramPacket(response.getBytes(), response.getBytes().length, requestPacket.getSocketAddress());
socket.send(responsePacket);
}
}
private String process(String request) {
return request;
}
public static void main(String[] args) throws IOException {
UDPEchoServer1 server = new UDPEchoServer1(9090);
server.start();
}
}