어제 질문 답변 덕분에 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) 정도로 중간 중간에 손실이 생겨 부드럽지 못하게 나온 것 같습니다.
통신 방식이 잘못된 걸까요, 아니면 전송 방법을 고안하면 될까요..