Hi, is bestimmt nur eine kleine merkwürdigkeit die sich schnell beheben lässt, aber ich werd nicht schlauer aus meinem Buch und das Netz (inkl. das Forum hier mit seinen nicht wenigen Fragen zu Sockets) hilft nichts -_-
Das Problem ist, dass ich beim Compilieren zugespammt werden mit:
unreported exception java.net.UnknownHostException; must be caught or declared to be thrown
Die UnknownHostException tritt eigentlich doch dann auf, wenn der Host nicht in eine IP aufgelöst werden kann, aber der Compiler tut das doch auch gar nicht... naja gut, ich verwirre mich grad nur selber
Achso ja, das hab ich eigentlich mehr oder weniger so aus >>Java in a Nutshell<< abgeschrieben. Also wundere ich mich noch mehr, dass es nicht geht.
das Prog soll nur einfach ne Verbindung aufbauen, die index file anfordern und auf die Konsole ausgeben...
Hab grad erst mit vertieftem Java angefangen und Netzwerkprogrammierung sowieso erst seit gestern, von daher...
hier is der Code:
Das Problem ist, dass ich beim Compilieren zugespammt werden mit:
unreported exception java.net.UnknownHostException; must be caught or declared to be thrown
Die UnknownHostException tritt eigentlich doch dann auf, wenn der Host nicht in eine IP aufgelöst werden kann, aber der Compiler tut das doch auch gar nicht... naja gut, ich verwirre mich grad nur selber
Achso ja, das hab ich eigentlich mehr oder weniger so aus >>Java in a Nutshell<< abgeschrieben. Also wundere ich mich noch mehr, dass es nicht geht.
das Prog soll nur einfach ne Verbindung aufbauen, die index file anfordern und auf die Konsole ausgeben...
Hab grad erst mit vertieftem Java angefangen und Netzwerkprogrammierung sowieso erst seit gestern, von daher...
hier is der Code:
Code:
import java.net.*;
import java.io.*;
public class NetTest {
public static void main(String[] args){
String filename = "/index.php";
Socket s = new Socket("www.archotype.de",80);
BufferedReader fromServer = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter toServer = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
toServer.print("GET "+filename+" HTTP/1.0\n\n");
toServer.flush();
for(String l=null;(l = fromServer.readLine()) != null;){
System.out.println(l);
}
toServer.close();
fromServer.close();
s.close();
}
}