- ベストアンサー
エコーサーバ
javaで自分の指定した文字列をサーバに一旦送ってその文字列をそのまま返すということをしたいのでが、 ソケットプログラムの教科書に載っているサーバのアドレスは架空のものらしく実行するとエラーになります。 実際に返してくれるサーバってあるんでしょうか?? それとも自分でサーバを作ったりしなきゃ出来ないことなのでしょうか??
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一般的にソケットプログラミングの場合、サーバに接続するためのクライアントプログラムと、クライアントからの接続を受け付けるサーバプログラムの2つが必要です。これをJavaでは、クライアント側はSocketクラスのインスタンスを生成し、サーバ側ではServerSocketクラスのインスタンスを生成することで実現しています。 質問者さんの場合、クライアントの方は以下の過去ログにあるものでほぼ出来上がっていますので、残りはサーバの方だけですね。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1806000 あと、余談ですが、単にソケット通信やHTTP通信によるプログラミングの勉強程度では、ネットワークプログラミングといえども、PCは1台だけでも可能です。そのかわり、サーバ側の設定においては、ホスト名は自分自身を表す「localhost」を、IPアドレスはループバックアドレス「127.0.0.1」を、ポート番号は「1024~65535」までの任意の番号1つを、それぞれ使用するようにして下さい。
その他の回答 (1)
- rinkun
- ベストアンサー率44% (706/1571)
回答No.1
普通は自作でしょう。 同じ教科書にエコーサーバの作り方が載ってませんか? 簡易のサーバならJavaで書くのは難しくないですよ。