Code:
import java.io.*;
import java.net.*;
public class buffertest2
{
public static void main(String[] args)
{
try {
InetAddress addr = InetAddress.getByName("imap.xxxxx.xx");
String ipaddr = (addr.getHostAddress());
Socket Anschluss = new Socket(ipaddr,143);
InputStreamReader PLeser = new InputStreamReader(Anschluss.getInputStream());
BufferedReader f = new BufferedReader(PLeser);;
String line;
while ((line = f.readLine())!=null) {
System.out.println(line);
}
f.close();
System.out.println("hello");
} catch (IOException e) {
System.out.println("Fehler beim Lesen vom Server");
}
}
}
Das Programm hängt nach einmaliger Ausführung der While-Schleife stehen.
Nach Ausführen des Programmes erhalte ich vom Imap Server die Willkommenszeile beim zweiten Durchgang (wo der Reader leer ist) hängt das Programm.
"hello" bekomm ich dann nie zu sehen.
Ohne Fehler, ohne Exception ohne irgendwas.
Kann mir jemand helfen?