안드로이드(java)하고 C 언어 통신하려고 하는데요
글쓴이: sky1027 / 작성시간: 토, 2016/03/05 - 4:30오후
안드로이드(클라이언트)에서 C(서버)로 전송하는 프로그램을 짜고 있는데요
안드로이드에서 byte data[] = {(byte}0x1A, (byte}0x21, (byte}0xB3, (byte}0x41, (byte}0x1C};
이렇게 선언하였는데요,, 이 데이터를 socket_out.println(data); 이렇게 전송하였는데요
C에서 전송받은 데이터를 위와 동일하게
1A, 21, B3, 41, 1C
이렇게 출력하고 싶은데요
이와 전혀 다른 값이 출력이 되네요.. 어떻게 해야할까요?
Forums:
정상적으로 전달했으면 byte로는 1a, 21,
정상적으로 전달했으면 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
댓글 달기