ソケットを開き、アプレットがダウンロードされたローカル ホスト (エンド ユーザー マシン) をリッスンしているサーバーと通信するには、アプレットが必要です。
アプレットのセキュリティについて読んだこととは反対に、署名されたアプレットでさえ、ダウンロード元の別のホストへのソケットを開くことができないようです (同じマシン上で完全に動作します)。
-selfcert を使用してアプレットを認証し、jarsigner を使用して署名しましたが、別のホストへのソケットを開こうとすると、次のようになります。
Java.lang.Exception: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:9999 connect,resolve)
Java ポリシー ファイルを変更してみましたが、署名済みのアプレットでは変更する必要はありません。
grant codeBase "http://applethost:8080/socket" {
permission java.security.AllPermission;
permission java.lang.RuntimePermission "usePolicy";
};
sigend アプレットとの取引は何ですか? 別のホストに接続できますか?