안드로이드 wifi 통신 예제

USB 케이블을 통해 연결된 Android 2를 사용하면 코드에서 원격 주소를 찾아 IP 주소를 다시 조정할 수 있습니다. 현재 USB 케이블을 통해 연결되지 않은 안드로이드 1의 IP 주소를 조회하십시오. 그것을 적어 둡니다. 와이파이 스캔은 시작하여 시작할 수 있습니다WifiManager 클래스의 스캔 방법. 이 메서드는 ScanResult 개체 목록을 반환합니다. get 목록 메서드를 호출하여 모든 개체에 액세스할 수 있습니다. 그 구문은 아래에 주어집니다 – 장치에 Wi-Fi 하드웨어를 사용하고 또한 안드로이드 매니페스트에서 올바른 최소 SDK 버전을 가지고 응용 프로그램을 선언 할 수있는 권한을 요청 : 우리가 안드로이드에서 가속도계 데이터를 전송 이전 스케치에 비해 바탕 화면에서 안드로이드에 바탕 화면 및 마우스 정보에, 우리는 우리가 OSC를 사용하여 앞뒤로 그 두 상수만 전송, 우리가 그릴 필요가 마우스X와 mouseY 정수 값에 지금 초점을 맞출 것이다. Android 및 PC에 대한 스케치는 원격 IP 주소를 지정하는 단일 코드 줄을 제외하고 동일합니다. 우리는 지금 안드로이드와 PC 모두의 IP 주소를 알고 있기 때문에, 우리는 단지 osCP5 및 netP5 라이브러리를 사용하여이 프로젝트를 완료 할 수 있습니다. 이제 Android 스케치가 완료되었으며 PC 스케치로 이동하여 공동으로 낙서 할 수있는 두 개의 장치를 만들 수 있습니다. 이제 안드로이드 장치에서 스케치를 실행합니다. 아직 대화할 파트너가 없더라도 잘 시작해야 합니다. 앱이 시작되면 장치는 OSC가 초기화되고 OSC 서버가 포트 12000에서 실행중임을 콘솔에 보고합니다.

먼저 oscP5 NetAddress 클래스를 사용하여 Android 스케치를 코딩하여 OSC 메시지의 대상을 지정합니다. remoteLocation이라는 NetAddress 개체를 만들고 이 경우 PC와 두 장치가 통신하는 데 사용할 포트 번호(12000)로 구성된 원격 장치의 IP 주소로 구성됩니다. 이 첫 번째 스케치의 경우, 우리가 보내는 OSC 메시지는 세 개의 부동 점 번호, 우리가 보내기 전에 메시지에 추가 할 가속도계의 x, y 및 z 축의 값으로 구성됩니다. 차례로 마우스 단추를 누르는지 여부에 따라 마우스 커서의 x 및 y 위치로 구성된 데스크톱 PC에서 세 개의 정수 값을 받게 되며, 마우스 단추를 누르는지 여부에 따라 0 또는 1이 표시됩니다. 스케치를 실행하기 전에 네트워크를 통해 데이터를 전송하는 데 필요한 Android 권한 선택기의 인터넷 권한을 확인해 보겠습니다. 우리는 이미 지리적 위치 및 카메라에 대한 권한의 다른 유형으로 일했습니다, 우리는 안드로이드 스케치 권한 대화 상자에서 인터넷을 선택, 권한 선택기에서 동일한 절차 (스케치 권한 설정)를 따릅니다. Android의 무선 API는 클라우드와의 통신을 가능하게 하는 것 외에도 동일한 로컬 네트워크의 다른 장치 및 네트워크에 없지만 물리적으로 근처에 있는 장치와도 통신할 수 있습니다.

liftdivision