Diese Frage ist vielleicht ein wenig zu niedrig, aber ich konnte keine Antwort bereits finden.Überprüfen Sie zufällige URLs in einem Netzwerk in Java
Ich schreibe diesen nächsten Absatz, damit Sie mich korrigieren/erklären können, was ich unwissentlich rede. Sie wissen in einem Webbrowser können Sie Verzeichnispfade von Ihrem eigenen Computer eingeben, und es wird sie aufstellen? Offensichtlich funktioniert es auch mit Seiten innerhalb eines lokalen Netzwerks. Wenn sich im selben Subnetz eine andere Seite befindet, können Sie mit "http: // Seitenname /" darauf zugreifen.
Im Netzwerk bin ich ein Teil von, es gibt viele dieser Seiten, und sie alle (oder meistens) haben gemeinsame, einzelne Wortnamen wie "http: // Wort /". Ich möchte mit Java ein Wörterbuch gängiger Wörter testen, um zu sehen, welche als Orte im Netzwerk existieren. Natürlich gibt es einen einfacheren Weg, wenn ich die Reichweite der IP-Adressen im Netzwerk kenne, was ich tue. Ich bekomme jedoch die Seite "Seite nicht gefunden", wenn ich versuche, die IP-Adresse von, sagen wir, "http: // Wort /" (die ich von Ping bekomme) in die Adressleiste eingeben. Dies gilt auch dann, wenn "http: // word /" funktioniert.
Also sagen, ich durchläuft meine Wortbank. Wie kann ich testen, ob eine URL echt ist? Ich habe herausgefunden, wie ich meine Wortbank laden kann. Hier ist, was ich gerade habe
URL article=new URL("http://word"); //sample URL
URLConnection myConn=article.openConnection();
Scanner myScan=new Scanner(new InputStreamReader(myConn.getInputStream()));
System.out.println(myScan.hasNext()); //Diagnostic output
Dies funktioniert, wenn die URL mit einer gültigen URL erstellt wird. Wenn es eine schlechte URL passiert, ignoriert das Programm einfach die System.out.println
, nicht einmal eine neue Zeile. Ich weiß, dass verschiedene Browser unterschiedliche "Seite nicht gefunden" Bildschirme zeigen, und dass diese ihren eigenen HTML-Quellcode haben. Vielleicht hängt das mit meinem Problem zusammen?
Wie kann ich testen, ob eine URL mit dieser Methode real ist? Gibt es eine Möglichkeit, es mit IP-Adressen zu testen, angesichts meines Problems? oder, warum habe ich ein Problem mit der Eingabe der IP-Adresse und nicht der URL?