안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 핸드폰과 Bluetooth Modem - BlueSMiRF Gold 라는 블루투스 모듈과 문자열을 주고 받기 위해
Bluetooth chat이라는 심플예제 소스를 UUID.fromString 만 바꿔서 간단하게 사용했습니다.
그런데 문자열을 보내면 간혹 한라인에 표시 되지 않고 1글자나 4글자 표시 후 줄바뀜되어 나머지가 표시되는 현상이 일어나네요
예를들어서 Hello Android! 라고 보내면 약 4번에 1번꼴로
H
ello Android! 라던가
Hell
o Android! 라고 디스플레이 되네요
C랑 C++은 조금 공부해 봤지만 자바나 안드로이드쪽은 전혀 몰라서 질문드립니다.
C나 C++같은 경우는 널문자를 이용해서 문장의 끝을 찾곤 하는데 이곳은 어떻게 되어있는지
소스를 살펴보아도 잘 모르겠네요....
버전은 안드로이드 2.3.3 버전을 사용했습니다.




프로토콜 정의를 다시 하시는 것을 추천드립니다. C나 C++ ... 자바라고 네트웍이 다르지 않습니다. 소켓 열고 read 가 끝났다고 전송이 끝난 것이 아닙니다. 버퍼를 큐에 담고 프로토콜 정의대로 동작 시키는 것을 추천드립니다. 단순히 예를 든다면 캐리지 리턴을 전송 받거나 하면 버퍼 혹은 큐의 내용을 실행시킨다거나 하는 등으로요. (널문자를 문장 끝으로 정의한것은 문자열 처리의 프로토콜이라고 생각하시면 됩니다. c 나 c++ 이라고 네트웍 프로그램에서 널문자를 이용하지는 않습니다.)