プロが教える店舗&オフィスのセキュリティ対策術

javaで自分の指定した文字列をサーバに一旦送ってその文字列をそのまま返すということをしたいのでが、
ソケットプログラムの教科書に載っているサーバのアドレスは架空のものらしく実行するとエラーになります。

実際に返してくれるサーバってあるんでしょうか??
それとも自分でサーバを作ったりしなきゃ出来ないことなのでしょうか??

A 回答 (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つを、それぞれ使用するようにして下さい。
    • good
    • 0

普通は自作でしょう。


同じ教科書にエコーサーバの作り方が載ってませんか?
簡易のサーバならJavaで書くのは難しくないですよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!