ByteBuffer buffer = ByteBuffer.allocate(8);
// 리틀엔디안(Little Endian) 으로 변환
buffer.order(ByteOrder.LITTLE_ENDIAN);
private final static String IP = "192.168.0.8"; private final static int PORT = 9050; public static void main(String[] args) throws IOException { InetAddress ia = InetAddress.getByName(IP); DatagramSocket ds = new DatagramSocket(); // Java에서 둘 이상의 바이트 배열 연결 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); outputStream.write(setDoubleToByte(0.0014)); outputStream.write(setDoubleToByte(-0.0027)); byte buffer[] = outputStream.toByteArray(); System.out.println("보낼 length : " + buffer.length); // 바이트 출력 data(buffer); // 전송 DatagramPacket dp = new DatagramPacket(buffer, buffer.length, ia, PORT); ds.send(dp); ds.close(); } public static byte[] setDoubleToByte(double number) { ByteBuffer buffer = ByteBuffer.allocate(8); // 리틀엔디안(Little Endian) 방식 buffer.order(ByteOrder.LITTLE_ENDIAN); byte[] bytes = buffer.putDouble(number).array(); return bytes; } public static void data(byte[] a) { for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } System.out.println(); }
'java' 카테고리의 다른 글
ByteBuffer 객체 생성 및 크기 용량 할당 (0) | 2023.08.11 |
---|---|
C# > Java UDP Server 인코딩 (0) | 2023.07.17 |
인텔리제이 + 스프링 프로젝트 생성(IntelliJ + Maven) (0) | 2022.08.17 |
ajax 404에러 발생하는 경우 (0) | 2022.07.08 |
curl 코드 변환기(converter) (0) | 2022.06.02 |