Java 네트워크 프로그래밍의 UDP 서버 및 클라이언트 프로그램

2163 단어 java 기초

UDP 서버 및 클라이언트 프로그램:


서버:

package com.lemon.UDP;

import java.io.IOException;
import java.net.*;

/**
 *  :
 * @author lemonsun
 */
public class Server {

    public static void main(String[] args) {

        //1、 
        String info = "goog good  !";
        //2、 
        byte[] bytes = info.getBytes();
        try {

            /**
             * DatagramPacket :
             *    buf -  。
             *    offset -  。
             *    length -  。
             *    address -  。
             *    port -  。 
             */
            //3、 
            DatagramPacket dp = new DatagramPacket(bytes,
                    0,
                    bytes.length,
                    InetAddress.getByName("127.0.0.1"),
                    8000);

             //4、 
            DatagramSocket socket = new DatagramSocket(9000);
            //5、 
            socket.send(dp);
            //6、 
            socket.close();
        } catch (UnknownHostException | SocketException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

클라이언트:

package com.lemon.UDP;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

/**
 *  :
 * 
 * @author lemonsun
 */
public class Client {
    public static void main(String[] args) {
        // 1024 
        byte[] bytes = new byte[1024];
        DatagramPacket dp = new DatagramPacket(bytes,bytes.length);

        try {
            // 
            DatagramSocket socket = new DatagramSocket(8000);
            System.out.println(" ...");
            // ,     
            socket.receive(dp); // 
            String info = new String(dp.getData(),0,dp.getLength());
            System.out.println(info);
            socket.close();
            

        } catch (SocketException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

UDP: 클라이언트를 열어 데이터를 받을 때까지 기다린 다음 서버를 열어 데이터를 보냅니다.

좋은 웹페이지 즐겨찾기