마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Bluetooth통신 서버와 클라이언트를 모두 생성 해야 하나요?

0 추천
블루투스 채팅 APP개발 소스 분석 하고 있습니다.

그런데 궁금한게 왜 서버와 클라이언트 환경을 동시에 구축하나요??

A 단말기는 서버 역할 이니깐 서버 기능만, B 단말기는 클라이언트 기능이니깐 클라이언트 기능만 구현 하면 되는게 아닌가요??

 

아니면 A단말기 서버와 B단말기 클라이언트가 연결되고 A단말기 클라이너트와 B단말기 서버가 연결되는 식인가요?
밥먹자 (550 포인트) 님이 2016년 6월 8일 질문

1개의 답변

0 추천
 
채택된 답변
블루투스도 소켓통신을 하는데 소켓통신을 할때는 기본적으로 서버소켓과 클라이언트소켓이 한쌍입니다.

이 소켓에서 getInputSream이나 getOutputStream을 해서 이 스트림으로부터 데이터를 받거나 데이터를 보내거나 합니다.

그런데 이게 만약에 컴퓨터 : 핸드폰 이런 형식이면 보통 컴퓨터를 서버로 두고 핸드폰을 클라이언트로 하고 이런식으로 고정으로 구현할수 있지만 만약에 핸드폰의경우에 그렇게 프로그램을 작성하게되면 서버프로그램 클라이언트 프로그램 따로 작성을 해야합니다.

그러면 만약에 서버가 A 클라이언트가 B 이렇게 핸드폰에 각각 어플이 설치되어 있다하고, 사용을한다고하면

연결을 시도하는것은 무조건 B에서만 요청을 할수가있습니다.

어차피 같은 ui를 공유하고하는데 어플을 두개로 나누는것은 조금 비효율적이라고생각하지않나요?

하나의 어플에서 두가지모드를 지원할수있도록 합치는것입니다.
안드잘하고싶 (3,310 포인트) 님이 2016년 6월 9일 답변
밥먹자님이 2016년 6월 9일 채택됨
답변 너무나 정말 너무 감사합니다. 답변 채택을 어찌 해야할지;; 찾아봐서 보이지가 않네요..  저기 너무 죄송한데. 하나만 더 여쭤봐도 될까요??

1.다름이 아니라 제가 해야 하는 프로젝트가 bluetooth기반 바코드 스케너를 통한 바코드 값을 오라클 DB에 넣어야 하는 작업을 해야 합니다. 이때 블루투스 Chat 예제 소스코드를 기반으로 APP을 개발할려고 하는데요.. UUID 값을 SPP값으로 하면 블루투스 값을 받아 볼 수 있을까요? 아직 기기가 오지 않아 직접 실험을 못해 봐서.. 미리좀 준비좀 하고 싶은데.. 단순하게 UUID 값만 바꾸면 되는지.. 난감합니다.

2. 데이터 값을 받아 연결된 오라클 DB로 값을 전송 해야 하는데.. 제가 서버를 건드려 본적이 없습니다.. 이를 위해서 JSP를 통해 톰켓공부를 해야만 서버에 값을 디비에 넣어 줄 수 있나요? ㅠㅠ 신입인데 좀 큰 프로젝트를 맡아 답답하네요
...