Hallo zusammen
Seit gestern beschäftige ich mich mit Netzwerksockets. Kann es sein, dass auf die API-Dokumentation nicht viel Verlass ist?
Dort steht zu BufferedReader.readLine(): "returns a String containing the contents of the line, not including any line-termination characters, or null if the end of the stream has been reached. Throws: IOException - If an I/O error occurs". Oder zu InputStreamReader.read(): "returns the character read, or -1 if the end of the stream has been reached".
Was meinen die mit "end of stream"? Dass nichts mehr kommt, also Ende Fahnenstange ist doch erst gewiss wenn der Stream geschlossen wurde. Blos dann bekomme ich ja sowieso eine IOException oder wenn das Gegenüber die Netzwerkverbindung geschlossen hat auch eine SocketException. Widerspricht sich das nicht?
Mir sind da einige SMTP- und FTP-Server bekannt die bei Verbindungsherstellung nur kurz eine Busy-Meldung auswerfen und die Verbindung sofort wieder kappen. Die kann ich aber gar nicht erst lesen weil jeder read sofort von einer Exception beantwortet wird. Muß ich da andere Methoden verwenden um noch an die Meldung zu kommen?
Robert
Seit gestern beschäftige ich mich mit Netzwerksockets. Kann es sein, dass auf die API-Dokumentation nicht viel Verlass ist?
Dort steht zu BufferedReader.readLine(): "returns a String containing the contents of the line, not including any line-termination characters, or null if the end of the stream has been reached. Throws: IOException - If an I/O error occurs". Oder zu InputStreamReader.read(): "returns the character read, or -1 if the end of the stream has been reached".
Was meinen die mit "end of stream"? Dass nichts mehr kommt, also Ende Fahnenstange ist doch erst gewiss wenn der Stream geschlossen wurde. Blos dann bekomme ich ja sowieso eine IOException oder wenn das Gegenüber die Netzwerkverbindung geschlossen hat auch eine SocketException. Widerspricht sich das nicht?
Mir sind da einige SMTP- und FTP-Server bekannt die bei Verbindungsherstellung nur kurz eine Busy-Meldung auswerfen und die Verbindung sofort wieder kappen. Die kann ich aber gar nicht erst lesen weil jeder read sofort von einer Exception beantwortet wird. Muß ich da andere Methoden verwenden um noch an die Meldung zu kommen?
Robert