Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

プロキシサーバ経由でソケット通信

で、通信できないのですがとりあえず

http://www.javaroad.jp/servletjsp/sj_servlet3.htm
ResponseServ.java

はできました。で、今作ってるプログラムもlocalhost:8080でだったら普通なのでプログラム自体はまぁまぁ正しいかと。

とりあえずコンストラクタ
sock = new Socket("58.0.40.180",80);//←IPアドレスは今のこのコンピュータのもの

//■サーバーに接続
fin = sock.getInputStream();
fout = sock.getOutputStream();
ffin = new InputStreamReader(fin);
in = new BufferedReader(ffin);
out = new PrintWriter(fout,true);

送信は out.println();
受信は in.readLine();

サーバー側も同じく
out.println()で送信
in.readLine()で受信

分かる日とお願いします。

3

回答

91648

閲覧

3件の回答

評価

0

もう少し、文章を推敲してください。

評価

0

まず、アプレット-サーブレット通信するプログラムです。

tomcatを起動して localhost:8080 でやると通信できます。
このままだと実際に外から使い物になるか分からないのでプロキシサーバ(128.31.1.17:3124)を利用してアプレット-サーブレット通信ができるか試してみたが、できなかったので聞いてみたいと。

アプレットを修正して
(修正前) Socket sock = new Socket("localhost",80);
(修正後) Socket sock = new Socket("58.0.40.180",80);

58.0.40.180はこのコンピュータのIPアドレスなのですが、こうすれば、アプレット→プロキシサーバ→tomcat→プロキシサーバ→アプレット のようになるのではないかと。

結果はアプレットはダウンロードできたが、通信はできなかったです。どうしたらいいですか?

評価

0

アプレットではプロキシーのプロパティを設定されていますか。
コントロールパネルから
-Dhttp.proxyHost=ホスト名 -Dhttp.proxyPort=ポート番号
を指定すれば設定できます。

Javaコンソールに出力されてた例外のスタックとレースなど
みせていただければ、お助けできるかもしれません。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。