0

私はJavaアプレットプログラミングに少し慣れておらず、他の人のアプレットを保守しています。署名されたアプレットは音声を録音してから、ファイルをアップロードします。アップロード中に、これらの例外 (SocketException、ConnectException、さらには UnknownHostException) のいずれかが発生することがあります。それらをトラップし、アプレットからの Javascript 呼び出しを介して報告します。JavaScript 呼び出しは問題なく実行されます。これは、接続に問題がないことを示しています。アプレットがソケットを開けない、または接続できないのに、ブラウザの接続に問題がないのはどうしてでしょうか?

明確化: 「接続は問題ありません」とは、ネットワークとサーバーの両方に問題がないことを意味するため、アプレットが接続を確立できない理由がわかりません。

アプレットは署名されており、ネットワークにアクセスできます。これは非常にまれに発生します。

ありがとう

4

2 に答える 2

0

これ以上の情報がなければ、ここで特定の問題が何であるかを判断するのは困難です。それが非常にまれにしか発生せず、次の呼び出し (JavaScript からの呼び出し) で正常に動作する場合は、接続を確立するために 2 回試行するだけで役立つ場合があります。

Socket con;
try {
    con.connect(...);
} catch (IOException ignoreFirstFailure) {
    try {
        con.connect(...);
    } catch (IOExcetpion secondFailure) {
        handleExceptionWithJavaScript(secondFailure);
    }
}

したがって、詳細については、使用している接続の種類と方法を記載していただければ非常に役立ちます.

于 2011-09-15T13:06:28.543 に答える
0

Javascript はブラウザで実行され、サーバーと接続する場合は独自の接続を使用します。だから関係ない。アプレットが ConnectExceptionを受け取った場合、OK になる接続はありませ。SocketTimeoutException 以外の IOException を受け取った場合、接続はホースで接続されており、OK ではありません。これには 2 つの方法がありません。ソケットを閉じてからやり直す以外にできることはありません。

于 2010-08-31T09:07:20.693 に答える