-2

更新: これは署名されたアプレットです

そのため、初期化中にサーバーIPに接続しようとするアプレットがあります。何かのようなもの

handler = new SocketHandler("xxx.xxx.xxx.xx", 5000);

サーバーは米国にあります。クライアントが米国からの場合、正常に動作することをテストしています(アプレットは正しくロードされます)。しかし、クライアントが他の国からサイトを開くと、アプレットの読み込みに失敗しました。サーバーか何かに接続できないようです。何が問題なのか、それを解決する方法を知っている人はいますか。国際的に使用するには、別の IP アドレスまたは何かを使用する必要がありますか?

更新:タイムアウト接続を増やす方法はありますか? 発生するもう1つのことは、より遅い接続を使用した場合、タイムアウトソケット接続と言うJavaコンソールです

4

1 に答える 1

1

信頼できないアプレットは、セキュリティ上の理由から、ダウンロード元のサーバーにのみ接続できます。したがって、Javaコンソールを確認してください。おそらくそこにセキュリティ例外があります。

その他の考えられる問題は、サーバーとクライアントの間にファイアウォールがあることです。

ところで、なぜアプレットとサーバー間のネゴシエーションにTCPソケットを使用しているのでしょうか。なぜWebサービス、たとえばRESTful API over HTTPではないのですか?少なくともこれにより、ファイアウォールの問題が解決されます。HTTPを使用してアプレットが正常にダウンロードされた場合、同じプロトコルを使用してサーバーと正常に通信します。

于 2012-05-01T17:24:29.280 に答える