[Java] BitConverter


Development note/Java  2015. 6. 5. 22:12

안녕하세요 명월입니다.


이번 포스팅에서는 Bitconverter에 대해서 알아보도록 하겠습니다.

BitConverter 란 int 등의 정수, 실수를 4byte단위로 변환시켜주는 변환 클래스입니다. 원래 이 개념은 Java가 아닌 C#에서 사용하는 클래스인데 개인적으로 참 유용한 클래스여서 Java에서도 들여와서 만들어 보았습니다.

파일 첨부하니 확인 해 보시기 바랍니다.

BitConverter.java

그럼 사용방법입니다.

위 예제를 살펴 보시면 Socket.Send를 하기 전에 보낼 메시지의 크기(Length)를 byte[]로 변환하고 한 번 보내고 나서 데이터를 보내는 형태입니다.

받는 쪽에서는 먼저 4byte로 된 데이터 크기를 먼저 받고 나서 그 크기만큼 byte를 선언 후에 데이터를 받는 형태입니다.

이렇게 하면 데이터의 크기를 알 수 있기 때문에 데이터 누수가 발생하지 않게 할 수 있습니다.


데이터를 송수신하는 방법은 여러 방법이 있어서 이게 정답이다라고 말하기는 어렵지만 쉽게 데이터 전송을 만들기에는 이 BitConvert 형식이 좋은 것 같습니다.