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

Wi-fi 마우스 통신 방식

0 추천
어제 질문 답변 덕분에 IP 직접 입력하여 유효성 체킹이 통과되면 연결되도록 성공했습니다.

현재 기본적인 마우스 동작(마우스 움직임, 좌클릭, 우클릭)을 모두 사용할 수 있습니다.

서버 파일만 별도로 컴퓨터 마다 설치하여 해당 IP 주소만 있으면 접속 할 수 있는 단계인데요.

 

보완하고자 할 점이 아직 많은것 같습니다.

 

현재 클라이언트(안드로이드)~ 서버(자바) 통신 방식이 TCP 방식입니다.

좌표를 DataInputStream / DataOutputStream 로 전달하는 방식인데,

서버에서 받고 변환 후 마우스 움직임이 실제 마우스 움직임 처럼 부드럽지 못하고

아주 미세하게나마 딜레이가 느껴집니다.

실제로 시중에 나와있는 무료버전 무선 마우스 보다 부드러움이 떨어집니다.

 

UDP 방식으로 DatagramPacket을 사용해봤지만 별 다른 차이를 못느꼈습니다.

 

실제로 클라이언트에서 X, Y 좌표의 실시간 출력은 굉장하게 빠르고 정확하게 움직이지만

서버로 전송될 때에는 조금의 손실이 있는 것 같습니다.

예를 들어 (0, 0)에서 (10, 10) 으로 단순하게 움직인다고 봤을 때

이상적으로 (0, 0), (1, 1), (2, 2) 로 1씩 증가해서 움직여야 하나

 

현재 서버에서는

(0, 0) (2, 2) (4, 4) 정도로 중간 중간에 손실이 생겨 부드럽지 못하게 나온 것 같습니다.

 

통신 방식이 잘못된 걸까요, 아니면 전송 방법을 고안하면 될까요..
KORSAIR (140 포인트) 님이 2014년 3월 5일 질문

1개의 답변

0 추천
일단 서버쪽에 받는 자료를 체크 해봐야겠지요. 확인해서 서버쪽에서 자료를 다 받았는데 처리를 못 하면 서버쪽의 문제가 되겠고, 자료가 정확하다면 클라이언트쪽에 문제가 되겠네요.

실시간으로 출력할 때는 잘 된다고 하시니, 데이터를 전송하는 중에 생기는 데이터는 손실 될 가능성도 없지않아 있어보입니다.
인연 (31,880 포인트) 님이 2014년 3월 5일 답변
...