Hallo,
ich habe einige Schwierigkeiten, eine TCP-Verbindung in J2ME herzustellen.
Die Anwendung (ein MIDlet) soll eine Verbindung zu einem beliebigen Mailserver herstellen.
Es wird keine Exception geworfen - es ist, als ob sich die Anwendung in einer Endlosschleife befindet (blockiert).
Wo könnte der Fehler im folgenden Code liegen?
public void commandAction(Command command, Displayable displayable) {
if (command == cmdVerbinden) {
String received = "Keine Daten.";
try {
SocketConnection sc = (SocketConnection)Connector.open("socket://mail.gmx.net:25");
InputStream reader = sc.openInputStream();
byte[] data = new byte[1024];
int bytesRead;
do {
bytesRead = reader.read(data, 0, data.length);
if (bytesRead > 0) received += new String(data, 0, bytesRead);
} while (bytesRead > 0);
reader.close();
sc.close();
} catch (IOException ioe) {
text.setString("IOException:\n" + ioe.getMessage());
}
text.setString(received);
}
}
Vielen Dank und viele Grüße,
Kay