{"id":12170,"date":"2018-11-25T13:17:13","date_gmt":"2018-11-25T12:17:13","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=12170"},"modified":"2018-11-25T13:17:13","modified_gmt":"2018-11-25T12:17:13","slug":"java-quickie-ist-eine-domain-erreichbar","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=12170","title":{"rendered":"Java Quickie: Ist eine Domain erreichbar?"},"content":{"rendered":"<p>Mit der Methode <strong>isReachable<\/strong> aus der Klasse <strong>InetAddress<\/strong> kann seit Java 1.5 leicht \u00fcberpr\u00fcft werden (via Echo) ob ein Rechner bzw. Domain erreichbar ist oder &#8222;lebt&#8220;. Als Parameter wird die Timeout Zeit in Millisekunden \u00fcbergeben, hier also 1000 f\u00fcr eine Sekunde:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-12171\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/11\/JUnit-Test-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<pre class=\"lang:java decode:true \" >@Test\r\npublic void testIsDomainErreichbar() throws Exception {\r\n\r\n\t\tString domain = \"kleinhirn.eu\";\r\n\r\n\t\tboolean isErreichbar = InetAddress.getByName(domain).isReachable(1000);\r\n\t\tassertTrue(isErreichbar);\r\n}\r\n\r\n@Test(expected = IllegalArgumentException.class)\r\npublic void testIsDomainErreichbarExc() throws Exception {\r\n\r\n\t\tString domain = \"kleinhirn.eu\";\r\n\r\n\t\tboolean isErreichbar = InetAddress.getByName(domain).isReachable(-1000);\r\n\t\tassertTrue(isErreichbar);\r\n}\r\n\r\n<\/pre>\n<p>Eine IOException gibt es bei Netzwerkfehler. Und eine IllegalArgumentException wenn ein negativer Wert f\u00fcr den Timeout angegeben wird, das macht man ja auch nicht \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit der Methode isReachable aus der Klasse InetAddress kann seit Java 1.5 leicht \u00fcberpr\u00fcft werden (via Echo) ob ein Rechner bzw. Domain erreichbar ist oder &#8222;lebt&#8220;. Als Parameter wird die Timeout Zeit in Millisekunden \u00fcbergeben, hier also 1000 f\u00fcr eine Sekunde: @Test public void testIsDomainErreichbar() throws Exception { String domain = &#8222;kleinhirn.eu&#8220;; boolean isErreichbar = &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=12170\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eJava Quickie: Ist eine Domain erreichbar?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,5,79],"tags":[3443,2178],"class_list":["post-12170","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-programmierung","tag-inetaddress","tag-java"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12170"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12170\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12170"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}