2009-10-29 3 views
2

루비를 사용하여 인터넷 연결을 확인하는 방법.인터넷 연결 확인

+0

왜 필요합니까? –

+0

으로 downvoted되기 때문에 자세한 정보를 추가해야합니다. 현재 사용중인 플랫폼을 알려주십시오. 인터넷 연결 감지는 플랫폼에 따라 다릅니다. 그럼에도 패킷을 보내지 않고서도 인터넷 연결을 네트워크 연결과 구별 할 수는 없습니다. – EmFi

+0

미안 해요. 웹 사이트에서 XML 파일을 가져 오는 앱을 코딩하려고합니다. 의도 된 플랫폼은 Win32입니다. –

답변

2

Net::HTTP을 사용하고 Google과 같은 신뢰할 수있는 URL을 '핑 (pinging)'하고 인터넷에 연결되어 있지 않음을 나타내는 예외가 있는지 확인할 수 있습니다. 여기에 설명 된대로 Ping를 사용

+0

example.com을 사용하면 나에게 더 신뢰할만한 것으로 보입니다. –

1

은 루비 1.9.x에서 더 이상 사용되지 않습니다 : https://stackoverflow.com/a/8317838

더 미래 지향적뿐만 아니라 더 많은 코드 관련 솔루션이 솔루션은, 그 대답에 의해 주어진 것 같은 open-uri을 사용하고 false를 반환 예외적으로.