Sponsor-Board.de
[Java] Reader vom Socket läuft nicht?

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: [Java] Reader vom Socket läuft nicht? (/showthread.php?tid=44404)


[Java] Reader vom Socket läuft nicht? - DreamingLP - 20.12.2013 16:19

Code:
public class SocketClient extends Thread{
    public SocketClient(){
        this.run();
    }
    public void run(){
        
        try {
            Socket client = new Socket("WEBSEITE.de", 80);
            System.out.println("Client Gestartet");
            
            OutputStream outputStream = client.getOutputStream();
            PrintWriter printWriter = new PrintWriter(outputStream, true);
            
            InputStream inputStream = client.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            
            printWriter.write("test");
            printWriter.flush();
            
            String s = null;
            while((s = reader.readLine()) != null){
                System.out.println(s);
            }
            
            reader.close();
            printWriter.close();
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        
        
    }
}


Hallo Leute,

Ich habe folgendes Problem:
Immer wenn ich mein Programm da oben ausführen passiert nichts darum habe ich mit reader.ready() geprüft ob der reader bereits ist... immer kommt false!
Wieso läuft der Reader nicht? Was habe ich falsch gemacht?
(Mit dem ServerSocket läuft das...)


RE: [Java] Reader vom Socket läuft nicht? - tkausl - 20.12.2013 16:46

Definiere "nichts". Blockt er einfach beim Read?

Was erwartest du was passiert? Solange du das HTT-Protokoll nicht einhälst, was sollte der Webserver schon zurücksenden? Und solange der nichts sendet kannst du auch nichts empfangen.