안녕하세요 명월입니다.
이번 포스팅에서는 Bitconverter에 대해서 알아보도록 하겠습니다.
BitConverter 란 int 등의 정수, 실수를 4byte단위로 변환시켜주는 변환 클래스입니다. 원래 이 개념은 Java가 아닌 C#에서 사용하는 클래스인데 개인적으로 참 유용한 클래스여서 Java에서도 들여와서 만들어 보았습니다.
파일 첨부하니 확인 해 보시기 바랍니다.
BitConverter.java그럼 사용방법입니다.
위 예제를 살펴 보시면 Socket.Send를 하기 전에 보낼 메시지의 크기(Length)를 byte[]로 변환하고 한 번 보내고 나서 데이터를 보내는 형태입니다.
받는 쪽에서는 먼저 4byte로 된 데이터 크기를 먼저 받고 나서 그 크기만큼 byte를 선언 후에 데이터를 받는 형태입니다.
이렇게 하면 데이터의 크기를 알 수 있기 때문에 데이터 누수가 발생하지 않게 할 수 있습니다.
데이터를 송수신하는 방법은 여러 방법이 있어서 이게 정답이다라고 말하기는 어렵지만 쉽게 데이터 전송을 만들기에는 이 BitConvert 형식이 좋은 것 같습니다.
'Development note > Java' 카테고리의 다른 글
[Java] 파일 전송 예제 (1) | 2015.06.11 |
---|---|
[Java] Zip 압축 해제하기 (1) | 2015.06.08 |
[Java] Zip 압축하기 (3) | 2015.06.08 |
[Java] 계산기 프로그램 (1) | 2015.06.07 |
[Java] WebSocket Parameter Encoding (0) | 2015.04.21 |
[Java] ObjectMapper 클래스 (0) | 2015.04.21 |
[Java] Xml파서로 xPath형식으로 xml작성하기 (0) | 2015.02.15 |
[Java] Xml를 파서로 xPath형식으로 읽어드리기 (0) | 2015.02.08 |