1

j2me(HttpConnection)を使用してリモートサーバー内のいくつかのphpファイルに接続/アクセスするJ2MEアプリケーションを作成しています。いくつかのネットワークの問題が原因で、接続が長期間ブロックされることがあります。10秒のタイムアウトを指定して接続を試行するスレッドを作成するにはどうすればよいですか。接続が10秒以内に応答しない場合、スレッドはさらに5秒間待機し、再試行します。利用可能なネットワーク接続がないことをユーザーに警告する前に、再試行の最大回数は3回にする必要があります。

4

1 に答える 1

0

どちらの方法でもTimerTaskクラスを使用して、次のように10秒のタイムアウト間隔を確認できます。

// First do your HttpConnection and open your URL
HttpConnection httpConnection = (HttpConnection) Connector.open(URL);

responseCode = httpConnection.getResponseCode(); // responseCode is class variable

// Now create a timertask that invokes after 10 seconds,
Timer timer = new Timer(); 

timer.schedule ( new TimeoutTask(), 10 * 1000 ); 

...
private class TimeOutTask extends TimerTask
{
    public void run()
    {
      // check reponseCode's value here, if it is not 200 then there is problem in network connection.
    }
}
于 2012-10-17T15:04:09.593 に答える