ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:techhouse CQ出版Interface誌12月号のVC++でのTCP/IPサンプルプログラムを動作できない
困り度:
  • すぐに回答を!
Interface誌の12月号にMicrosoft Vistal C++ 2008 Express EdtionでのTCP/IPサーバ、クライアントのサンプルプログラムが下記のURLからダウンロードできるようになっており、


http://www.cqpub.co.jp/interface/download/contents.htm
”第1章 C言語で書くシンプルなWebサーバの製作”の項目


このサイトからダウンロードして、自分のPCでサーバとクライアントを両方CTRL + F5で起動させようとしたところ、サーバプログラムはちゃんと起動するのですが、クライアントを起動することができませんでした。雑誌の中ではちゃんと動くようなのですが、なぜ自分のPCでは動かないのか原因がわかりません。ご存じの方いらっしゃいましたら是非ご教授よろしくお願いいたします。

そのときの症状を映像で取りましたのでyoutubeにアップしておきます。
質問投稿日時:09/10/31 15:10
質問番号:5411151
動画

この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

 

回答者:hiro_knigh [Visuta]+[visual c++ 2008 express edition]で試してみてますが、確かに「server」しか起動出来ないです。

他に方法はあるのかも知れませんが、一応見つけた方法としてはソリューションエクスプローラの各プロジェクト名の所で右クリックして[デバッグ]→「新しいインスタンスを開始」とすれば実行出来るようです。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:09/10/31 21:28
回答番号:No.4
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

良回答10pt

回答者:episteme サーバーふたつ動かしてるだけじゃないかしら。
僕の環境では何の問題もなく動いてくれました。
# server/clientの両exeをdouble-clixkして
種類:回答
どんな人:専門家
自信:自信あり
回答日時:09/10/31 17:17
回答番号:No.3
この回答へのお礼回答頂きありがとうございます。

確かに、サーバーが二つ動いたという感じですね。

そこで、VC++の画面のメニューから”ビルド”---->”ソリューションのビルド”というのをやってみたところ、フォルダ内に”Debug”というフォルダが作成され、ここに、

Server.exe
HttpServer.exe
Client.exe

という各cppファイルのコンパイル実行ファイルができあがっているようなので、Server.exeとClient.exeをダブルクリックで実行してみたらできたみたいです。

そのときのyoutube映像です。
http://www.youtube.com/watch?v=6epIVtCgqj4

回答

良回答20pt

回答者:Wr5 手元のはMicrosoft Visual Studio 2005なので、ソリューションは開けませんでしたが…
クライアント側のソースコードのドコにも
「7番ポートで接続待機中」と表示するコードがありません。
にも関わらず、動画内のクライアント側を実行した。
というところで
「7番ポートで接続待機中」
が表示されるのはおかしいと思いませんか?

Microsoft Visual Studio 2005の場合ですが、ソリューションエンスプローラから該当のプロジェクトを選択し、
右クリックで表示されるメニューから[デバッグ][新しいインスタンスを開始]で、起動できました。
# もっとも、Ctrl+F5のデバッグなしで起動とは違いますが…
# F5/Ctrl+F5で起動できるのはスタートアッププロジェクトに設定されている場合…でしょうか。
# ソリューションを選択して右クリック、[スタートアップ プロジェクトの設定]で、「現在の選択」にしておくと、自動で切り替わるようですが。(それでもデバッグ起動できるのは1つだけ)
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:09/10/31 16:00
回答番号:No.2
この回答へのお礼回答頂きありがとうございました。

渡しは最近”Microsoft Vistal C++ 2008 Express Edtion”をインストールして使っているものであまり細かい設定に関しては勉強中という状態です。

Ctrl+F5っていうのはデバッグなしで起動とかそういうものなんですね。3つのプロジェクトを1つのソリューションというのでまとめているのが私としては不慣れでちょっと不安になってしまいます。



” ソリューションを選択して右クリック、[スタートアップ プロジェクトの設定]で、「現在の選択」にしておくと、自動で切り替わるようですが。(それでもデバッグ起動できるのは1つだけ)”

このような機能があるのですね。
ちょっとこれを確認してみました。youtubeに映像をアップしておきます。
http://www.youtube.com/watch?v=YtqC5DNLC4k

回答

 

回答者:asuncion >そのときの症状を映像で取りましたのでyoutubeにアップしておきます。

どうやって探せばよいのですか?
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:09/10/31 15:13
回答番号:No.1
この回答へのお礼回答頂きありがとうございました。

すみません。youtubeへのアップロードがまだ完了していなかったようで、お伝えするのが時期尚早って感じでした。
最新から表示回答順に表示良回答のみ表示