Java를 사용하여 네트워크 손상 또는 약한 네트워크를 감지 할 수있는 방법이 있습니까?Java 프로그램을 사용하여 네트워크 파손을 감지하는 방법은 무엇입니까?
0
A
답변
1
당신이 간헐적으로 Google과 같은 알려진 호스트에 HTTP 연결을 테스트하고 검색 할 수 있습니다 ConnectionExceptions
일반적으로URLConnection con = new URL("http://www.google.com/").openConnection();
con.setUseCaches(false);
con.setAllowUserInteraction(false);
while(true)
{
try
{
con.connect();
con.getContentType(); // just to make sure the connection works
// sleep for some interval
}
catch(IOException e)
{
// handle and break
}
}
1
, 100 % 자바의 정확성에 "파손"을 감지하고 네트워크를 진단 할 수 없습니다 다른 언어로. 실제로, 무엇이 "파손"을 구성하는지 분명하지 않습니다. URL에 가짜 DNS 이름이나 IP 주소를 입력하면 즐겨 찾는 웹 브라우저에서 막연한 오류 메시지를 표시하는 이유입니다.
- 내 컴퓨터의 전원 플러그를 빼지 :
문제는 네트워크의 상호 작용 실패의 원인이 무엇인지 알 수없는 여러 상황이 있다는 것입니다?
- 는 내 로컬 네트워크에서 재촉하고 있나요?
- 에 정전이 발생하여 ISP 네트워크가 다운 되었습니까?
- 은 인터넷 라우팅 불안정으로 인해 내 패킷이 Turkmanistan으로 라우팅됩니다.
- 은 Google 다운 ... 또는 러시아 해킹 군중에 의해 저지 당했습니까?
이러한 상황 중 다수는 진단하기가 어렵습니다. Java가 ICMP 패킷을 보내는 것과 같은 일을하기위한 표준 API를 제공하지 않기 때문에 Java로 상황을 진단하는 것은 어렵습니다. 기본적으로 소켓 연결 시도가 실패 할 때 되돌려주는 Java 예외를 해석하려고 시도하는 것으로 제한됩니다.
IMO, 가장 좋은 방법은 'ping'및 'traceroute'와 같은 기존 명령 줄 도구를 사용하고 찻잎을 읽는 방법을 배우는 것입니다. 또는 너무 어려울 경우 네트워크 진단을 전문가에게 맡기십시오.
관련 문제
- 1. Netbeans에서 Java 앱 잠김을 감지하는 방법은 무엇입니까?
- 2. winpcap을 사용하여 현명한 네트워크 트래픽 응용 프로그램을 캡처하는 방법은 무엇입니까?
- 3. DNS 프로토콜로 두 호스트 간의 네트워크 지연을 감지하는 방법은 무엇입니까?
- 4. Java 프로그램을 설치하는 방법은 무엇입니까?
- 5. ObjectInputStream/ObjectOutputStream을 사용하여 Java "네트워크"네트워크 구현에 대한 장단점은 무엇입니까?
- 6. IOS를 사용하여 핑거 사이즈를 감지하는 방법은 무엇입니까?
- 7. Perl을 사용하여 중국어 문자를 감지하는 방법은 무엇입니까?
- 8. Cocos2D를 사용하여 iPhone에서 흔들림을 감지하는 방법은 무엇입니까?
- 9. Nhibernate를 사용하여 개체가 업데이트되었는지 감지하는 방법은 무엇입니까?
- 10. Sikuli에서 Java 프로그램을 작성하는 방법은 무엇입니까?
- 11. Java/네트워크 응용 프로그램
- 12. 파일을 감지하는 방법은 무엇입니까?
- 13. CATiledLayer를 감지하는 방법은 무엇입니까?
- 14. Java에서 Java 프로그램을 다시 시작하는 방법은 무엇입니까?
- 15. Java 프로그램을 사용하여 모바일을 PC에 연결하는 방법은 무엇입니까?
- 16. jsvc를 사용하여 Java 프로그램을 데몬으로 변환하는 방법은 무엇입니까?
- 17. Java 프로그램을 사용하여 MS Access 데이터베이스에 연결하는 방법은 무엇입니까?
- 18. Java 응용 프로그램을 실행하기 전에 JRE를 감지하십시오.
- 19. 백그라운드에서 응용 프로그램을 흔들면 제스처를 감지하는 방법은 무엇입니까?
- 20. MySQL을 사용하여 네트워크 트래픽을 모니터링하는 방법은 무엇입니까?
- 21. Robocopy를 사용하여 네트워크 파일을 복사하는 방법은 무엇입니까?
- 22. 여러 코어에서 Java 프로그램을 실행하는 방법은 무엇입니까?
- 23. 원격 Java 프로그램을 관리하는 방법은 무엇입니까?
- 24. 플러그인 가능한 Java 프로그램을 만드는 방법은 무엇입니까?
- 25. Java 데스크탑 응용 프로그램을 배포하는 방법은 무엇입니까?
- 26. Java 프로그램을 통해 Tomcat을 중지하는 방법은 무엇입니까?
- 27. compileall.compile_dir에서 오류를 감지하는 방법은 무엇입니까?
- 28. Xcode를 사용하여 객체의 이중 릴리스를 감지하는 방법은 무엇입니까?
- 29. java를 사용하여 네트워크 사용률을 얻으려면
- 30. WiFi 네트워크 연결을 감지하는 올바른 방법입니까?
나는 downvoter가 더 나은 해결책이 있다고 가정합니까? – pstanton