Kay: SocketConnection in J2ME

Beitrag lesen

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