示例#1
0
  int waitForTimeout(SMTPInputStream i) throws IOException {
    boolean defStatus;
    long startTime;
    int replyCode;

    // WAIT FOR RESPONSE (WAIT_TIMEOUT) millis
    startTime = System.currentTimeMillis();
    while ((System.currentTimeMillis() - startTime) < WAIT_TIMEOUT) {
      globalBuffer = "";
      globalBuffer = i.ReadFromStream();
      if (globalBuffer.length() > 0) {
        try {
          replyCode = Integer.valueOf(globalBuffer.substring(0, 3)).intValue();
          infoArea.Println("SERVER RESPONSE: " + globalBuffer);
          return replyCode;
        } catch (NumberFormatException e) {
          return -1;
        }
      }
    }
    return 0;
  }