두번수신하고 한줄에 표시하신다면 그냥 readLine으로 받은 string에서 개행문자를 찾아 없애거나
개행 문자가 없다면 그냥 이어붙여서 스트링빌드 하시면 쉽게 구현 가능합니다.
만약 개행문자를 포함한 정보를 보존해야 할 필요가 있을때면 한번의 전송이 일어났을때 마지막이 개행문자일때만 chomp 하여 쓰시면 됩니다.
두번째 문제는 아예 데이터가 손실되어 전송된다는 이야기인데. 블루투스 통신은 ECC 가 보장되기 때문에 사실상 일어나기 힘든 문제입니다. 소스코드에 오타가 있거나 잘못 구현한 부분이 있는지 확인하시는게 우선이라고 생각합니다.