728x90
UDP 통신을 위해 필요한 Class
◆ DatagramSocket(접속 설정 필요없이 사용)
◆ DatagramPacket
: 이를 통해 데이터를 주고 받음(데이터를 보낼 때는 ip, port 필요, 데이터를 받을 때는 buffer만 필요)
데이터 전송 시
BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in));
while ((buff = bufReader.readLine()) != null) {
str += buff;
}
byte[] buffer = str.getBytes();
DatagramSocket ds = new DatagramSocket();
InetAddress ip = InetAddress.getByName([host]);
int port = 6060;
DatagramPacket dp = new DatagramPacket(buffer, buffer.length, ip, port);
socket.send(dp);
데이터 수신 시
byte[] buffer = new byte[256];
DatagramPacket dp = new DatagramPacket(buffer, buffer.length);
socket.receive(dp);
String msg = new String(dp.getData());
socket.close();
반응형
'Backend > Java' 카테고리의 다른 글
Java) 자바를 통해 쉘 실행하기 및 파라미터 전달하기 (0) | 2022.06.18 |
---|---|
문자열 등의 데이터를 다른 타입(Class)로 변환하기(ObjectMapper) (0) | 2022.05.24 |
Java Networking) Multi Thread환경을 Synchronized를 통해 동기화시키기 (0) | 2022.04.29 |
Java Networking) 채팅 서버 만들어보기 (0) | 2022.04.25 |
Java Networking) Socket을 통한 데이터 전송 (0) | 2022.04.21 |