2011-11-11 2 views
3

일부 데이터 (데이터베이스 또는 플랫 파일 또는 기타)를 수집하고 리포지토리 인 서버에 연결하여 데이터를 저장하는 응용 프로그램을 개발해야합니다.
기능적 요구 사항은 다음과 같습니다네트워크가 사용 가능할 때 자동으로 인터넷에 연결

  • 클라이언트 응용 프로그램이 사용 가능한 네트워크를 감지해야한다
  • 인증을 위해 사용자에게 자동으로 네트워크에 연결 ... 예를 들면 : 인터넷

어느 하나 제안 해주십시오 나에게 어떤 API를 사용해야하는지.
자바를 사용할 수 있습니까?

답변

1

"인터넷 가용성"문제에 대답하려면 apache HttpClient을 사용하고 알려진 URL (예 : www.google.com)의 콘텐츠를 가져 오거나 사용자의 특정 작업과 관련된 URL까지만 가져 오는 것이 좋습니다. 성공하면 인터넷에 연결되어 있다는 것을 알게됩니다.

연결이없는 경우 응용 프로그램을 완벽하게 차단하지 않으려면 연결 시간 제한을 낮추십시오.

당신이 HttpClient를 사용하지 않지만 일반 자바는 그 비밀을 사용하여 제한 시간을 설정하면 : 충분히해야 당신이 연결되어 있는지 여부를 확인하기 위해

System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); // 10 seconds connect timeout 
System.setProperty("sun.net.client.defaultReadTimeout", "60000"); // 60 seconds read timeout 

10 초 여부. 그렇지 않으면 영원히 막을 수 있습니다.

+0

okey 내가해볼 답변을위한 작은 선명도 thx가 있었고 잘 작동한다면 내 SRS를위한 좋은 애드온이 될 것입니다 :) thx –

2

나는 인터넷에 연결되어 있다고 가정하고 연결하려고합니다. 실패하면 잠시 기다렸다가 다시 시도하십시오. 광고 nauseum.

즉 인터넷을 사용해 볼 수 있는지 알 필요가 없습니다.

1

네트워크 또는 다른 리소스를 알 수있는 가장 좋은 방법은 사용하려고하는 것입니다. 실제로 미래를 예언 할 수는 없습니다 ;-) 당신이해야 할 연결을 만들고 실패를 처리하십시오.

관련 문제