안드로이드(java)하고 C 언어 통신하려고 하는데요

sky1027의 이미지

안드로이드(클라이언트)에서 C(서버)로 전송하는 프로그램을 짜고 있는데요

안드로이드에서 byte data[] = {(byte}0x1A, (byte}0x21, (byte}0xB3, (byte}0x41, (byte}0x1C};
이렇게 선언하였는데요,, 이 데이터를 socket_out.println(data); 이렇게 전송하였는데요

C에서 전송받은 데이터를 위와 동일하게
1A, 21, B3, 41, 1C
이렇게 출력하고 싶은데요
이와 전혀 다른 값이 출력이 되네요.. 어떻게 해야할까요?

Necromancer의 이미지

정상적으로 전달했으면 byte로는 1a, 21, b3, 41, 1c 5바이트가 옵니다.

근데 원하시는것을 보니 수신한 데이터를 16진 덤프 뜨실려는거 같은데 어디에 뿌리실 것인가요?
텍스트모드 터미널이면 printf("%02X%02X%02X....")로 format string 출력하는게 간편할꺼고
GUI로 뿌리실거면 sprintf()로 텍스트 String 변환후 해당 GUI환경의 텍스트 출력API 쓰셔야겠죠.

Written By the Black Knight of Destruction