데스크탑이나 노트북의 웹상에서 안드로이드 폰과 (웹과 안드로이드폰사이에) 같은 WIFI망 내에 있을 경우
웹상에서 코드번호 5자리를 보여주면 안드로이드 기기에서 5자리를 적으면 소켓 통신 연결됩니다.
어떤 방법인지 궁금합니다. ( IP 입력을 통한 접속이 아닙니다.
질문 하신 내용이 조금 더 명확해야 겠지만, 기본적인 방법은 동일 할 것으로 보입니다.
로컬 Wi-Fi 망 내에서 두 디바이스가 네트워크 상에서 연결되기 위해서
대략 다음의 두가지 단계를 거쳐야 할 것으로 보입니다.
1단계) 두 디바이스 한쪽 단말(A 로 표현)에서 상대편 단말(B 로 표현)의 IP 주소 인식
2단계) 단말 A로 부터의 연결 시도에 대하여 단말 B 상에서 권한있는 유효한 접속 요구인지 확인
"PC의 웹상에서 코드 번호 5자리를 보여주면 안드로이드 기기에서 5자리를 적으면" 이라는 의미가
대략 다음 2가지 중 하나일 것으로 판단됩니다.
Case 1) 사전에 PC에 (웹서버 기능을 제공하는 혹은 local 에 저장되는 html 파일을 포함하고 있는) 특정 S/W를 설치하고
단말기에도 이에 상응하는 앱을 설치한 상태에서 PC에서 localhost 의 웹 서비스 (혹은 html 파일)에 접근한 경우
Case 2) 단말에만 특정 앱을 설치하고 PC에서 Internet 상의 웹서버에 접근한 경우
Case 1)의 경우
1단계) 모바일 단말 A 가 network 정보를 통해 local network 의 범위를 인지하고
(이는 단말의 주소와 subnetmask 정보를 통해서 확인 가능함)
로컬 네트워크 스캐닝 (물론 사전에 양측에 설치된 S/W 내부에서 정의된 포트를 대상으로) 수행하여
탐지 가능한 IP 주소 목록 수집
2단계) 단말은 위 수집된 IP 주속 목록을 대상으로 연결 생성 후 사용사자 입력한 shared key를 통해 유효한 연결 확인
Case 2)의 경우
1단계) PC의 웹상에서 PC의 IP 주소를 서버에 등록하고 서버는 해당 IP 주소 등록 요청에 대응하여
충분한 시간 동안 유일함을 보장 받을 수 있는 수준의 shared key를 생성/반환하고 <IP 주소, shared key> 쌍의 정보를 유지함
PC 에서는 반환된 shared key를 사용자에게 출력함
모바일 단말의 App은 사용자가 입력한 shared key를 서버에 전달하여 대응하는 IP 주소를 획득하여 연결 시도
2단계) Case 2)의 경우은 2단계가 선택사항일 수 있겠지만, 2단계를 사용하는 것이 바람직할 것으로 판다됩니다.
설명이 애매했나보군요 답변 정말 감사드립니다.!!
단말에만 특정 앱을 설치하고 PC에서 Internet 상의 웹서버에 접근하는경우입니다...
데스크탑(or 노트북) 과 안드로이드간의 연결읜데 혹시 홀펑칭을 사용하는건가요 ??
로그인 유지
질문 하신 내용이 조금 더 명확해야 겠지만, 기본적인 방법은 동일 할 것으로 보입니다.
로컬 Wi-Fi 망 내에서 두 디바이스가 네트워크 상에서 연결되기 위해서
대략 다음의 두가지 단계를 거쳐야 할 것으로 보입니다.
1단계) 두 디바이스 한쪽 단말(A 로 표현)에서 상대편 단말(B 로 표현)의 IP 주소 인식
2단계) 단말 A로 부터의 연결 시도에 대하여 단말 B 상에서 권한있는 유효한 접속 요구인지 확인
"PC의 웹상에서 코드 번호 5자리를 보여주면 안드로이드 기기에서 5자리를 적으면" 이라는 의미가
대략 다음 2가지 중 하나일 것으로 판단됩니다.
Case 1) 사전에 PC에 (웹서버 기능을 제공하는 혹은 local 에 저장되는 html 파일을 포함하고 있는) 특정 S/W를 설치하고
단말기에도 이에 상응하는 앱을 설치한 상태에서 PC에서 localhost 의 웹 서비스 (혹은 html 파일)에 접근한 경우
Case 2) 단말에만 특정 앱을 설치하고 PC에서 Internet 상의 웹서버에 접근한 경우
Case 1)의 경우
1단계) 모바일 단말 A 가 network 정보를 통해 local network 의 범위를 인지하고
(이는 단말의 주소와 subnetmask 정보를 통해서 확인 가능함)
로컬 네트워크 스캐닝 (물론 사전에 양측에 설치된 S/W 내부에서 정의된 포트를 대상으로) 수행하여
탐지 가능한 IP 주소 목록 수집
2단계) 단말은 위 수집된 IP 주속 목록을 대상으로 연결 생성 후 사용사자 입력한 shared key를 통해 유효한 연결 확인
Case 2)의 경우
1단계) PC의 웹상에서 PC의 IP 주소를 서버에 등록하고 서버는 해당 IP 주소 등록 요청에 대응하여
충분한 시간 동안 유일함을 보장 받을 수 있는 수준의 shared key를 생성/반환하고 <IP 주소, shared key> 쌍의 정보를 유지함
PC 에서는 반환된 shared key를 사용자에게 출력함
모바일 단말의 App은 사용자가 입력한 shared key를 서버에 전달하여 대응하는 IP 주소를 획득하여 연결 시도
2단계) Case 2)의 경우은 2단계가 선택사항일 수 있겠지만, 2단계를 사용하는 것이 바람직할 것으로 판다됩니다.