UDPEChoServer1 연습하기

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();
    }
}

좋은 웹페이지 즐겨찾기