안녕하세요.

블루투스로 간단히 소켓으로 통신하는걸 구현중인데요....

데이터를 받는건 잘되는데 보내는게 안되는건 무슨 이유 때문일까요???


Outputstream out = socketclient.getOutputstream();

byte[] data = msg.getByte();

out.write(data);

out.flush();


보내는쪽을 이렇게 해주었는데요....

보낼때마다 예외처리되는데 메시지가 

java.io.IOException: Transport endpoint is not connected

이렇게 뜹니다....


아주 간단한 부분인데 이유를 모르겠네요...

도움 부탁드리구요...


그리고 한가지 더 궁금한게 있는데...

블루투스 장치끼리 연결(페어링은 이미 되어있다고 가정)을 하는데 일정 거리 내에 들어오면(통신 유효 거리내)

자동으로 접속하거나 하게 할수 있나요?????

제가 알기론 불가능한것으로 알고 있는데요.....

블루투스는 와이파이와는 다르게 검색을 할때만 주변 장치에 대한 정보를 얻어오지 않나요???

어쨋든 답변 부탁드리겠습니다.