Java Android에서 외부 IP 핑
Java Android 개발에서는 로컬 및 외부 IP 주소 모두 핑이 가능합니다. 그러나 외부 서버를 ping하려고 할 때 문제가 발생하는 경우 문제 해결 가이드는 다음과 같습니다.
코드 분석:
코드는 다음 방법으로 IP 주소에 대한 ping을 시도합니다. InetAddress.isReachable() 메서드를 사용합니다. 이 방법은 로컬 IP 주소만 테스트합니다. 외부 서버의 핑을 활성화하려면 다른 접근 방식을 사용해야 합니다.
해결책: 기본 명령 사용
대답에 제공된 코드는 기본 명령을 사용하여 핑 작업. 이 접근 방식을 사용하면 로컬 및 외부 IP 주소 모두에 대해 ping을 수행할 수 있습니다. 코드에 대한 설명은 다음과 같습니다.
private boolean executeCommand(){ System.out.println("executeCommand"); Runtime runtime = Runtime.getRuntime(); try { Process mIpAddrProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8"); int mExitValue = mIpAddrProcess.waitFor(); System.out.println(" mExitValue "+mExitValue); if(mExitValue==0){ return true; }else{ return false; } } catch (InterruptedException ignore) { ignore.printStackTrace(); System.out.println(" Exception:"+ignore); } catch (IOException e) { e.printStackTrace(); System.out.println(" Exception:"+e); } return false; }
이 코드를 사용하기 전에 AndroidManifest.xml 파일에 인터넷에 액세스하는 데 필요한 권한이 있는지 확인하세요.
추가 고려 사항:
위 내용은 Java Android에서 외부 IP를 Ping하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!