반응형

serUDP.java


package practice;

import java.net.*;

public class serUDP {

	public static void main(String[] args) {
		
		try{
			DatagramSocket dsoc = new DatagramSocket(8977);
			
			byte tex [] = new byte [512];
			
			DatagramPacket dp = new DatagramPacket(tex, tex.length);
			
			while(true){
			dsoc.receive(dp);
			
			System.out.println("송신 IP " +  dsoc.getInetAddress());
			
			String msg = new String(dp.getData(),"UTF-8");
			System.out.println("내용" + msg);
			
			}
		}catch(Exception e){System.out.println(e.getMessage());}
						
	}

}


UDPClient.java


import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.*;


public class UDPClient {

	public static void main(String[] args) {
		// 키보드 입력 받기 위한 변수
		Scanner scanner = new Scanner(System.in);
		System.out.println("보낼 메세지 입력 :");
		String msg = scanner.next();
		
		try{
			// 전송할 수 있는 UDP 소켓 생성
			DatagramSocket dsoc = new DatagramSocket();
			
			// 받을 곳의 주소 생성
			InetAddress ia = InetAddress.getByName("127.0.0.1");
			
			// 전소할 데이터 생성
			DatagramPacket dp = new DatagramPacket(msg.getBytes(),msg.getBytes().length,ia, 7779);
			
			//epdlxj wjsthd
			dsoc.send(dp);
			dsoc.close();
		}catch(Exception e){
			System.out.println(e.getMessage());
		}
	
		
		
	}

}



+ Recent posts