• 締切済み

JavaAppletでのデータのやりとり

サーバにおいたHTMLをブラウザで呼び出し、HTML内でJavaAppletを起動する手順で開発しています。 自分のPC上ではうまく接続して動くのですが、 実際のサーバにプログラムを置いて動かすとうまく接続しません。<BR> (1)でためしにホスト名とIPアドレスを表示してますがうまく動作しています。 (2)のところまでは正常です。 (3)のところでうまくいかないのでtryのエラー処理 になってしまいます。 なにが考えられる原因があれば教えてください。 try { URL homeURL = getCodeBase( );// 基本URL取得 String host = homeURL.getHost( );// ホスト名 int port = 6000;// 送受信のポート番号 String ip = ""; try { InetAddress shuwaaddress = ddress.getByName(host); ip = shuwaaddress.getHostAddress(); (1)field1.setText("URL=" + host +" /IP=" + ip); } catch (UnknownHostException e) { System.out.println("IPアドレスを取得できませんでした"); } (2) try { socket = new Socket(host, port);// ストリームソケット生成 } catch (Exception e) { (3)DisplayArea.append("Not able to connect, sorry \n"); }

みんなの回答

  • tekebon
  • ベストアンサー率62% (36/58)
回答No.1

アプレットはユーザからみて第三者の信用できない プログラマの作成したものです(おおげさですが)。 そのアプレットをユーザが実行するとソケットを使って データを通信するということはハッキングにつながります。 ですからブラウザのセキュリティ例外が発生しているのです。 (3)のメッセージにe.getMessage()を追加してみてください。 どんな例外が発生しているかが確認できます。 セキュリティプロパティを変更することも可能ですが お勧めできません。

yakimochi
質問者

お礼

かいとうありがとうございました。 プログラムはいじらなくてもうごきました。 ご指摘の点は理解しています。

関連するQ&A