みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ネットワークプログラミングを勉強しようとしているのですが。

プログラミング初心者です。
C言語でWindowsプログラミングを一応学び、それを利用してゲームを作るのと平行してネットワークも勉強しようと思っています。

使おうとしている書籍は"UNIXネットワークプログラミング入門"という書籍で、初めてネットワークプログラミングを勉強しようとしています。

そこでその本の第二章(p32)のチャットプログラムを動作させようとしたのですがうまくできません。ソースコードはhttp://www.gihyo.co.jp/books/support.php/4-7741-1754-4
に置いてあるフォルダのchap2というフォルダにあるコードです。
まずcygwinでサーバのプログラムを動作させてから、cygwinをもう一つ起動させてそちらでクライアントのプログラムを動作させればいいと書いてあると「思う」のですが、動作しません。クライアントのプログラムを動作させても「gethostbyname: Operation not permitted」というメッセージが出て終了してしまいます。

もし、同じ本を使ったことがある方、またはそうでなくても超初心者がしてしまうような間違いや手順足らずなことなどに心当たりがあれば教えて下さい。

投稿日時 - 2007-01-09 00:15:11

QNo.2653008

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

「gethostbyname: Operation not permitted」といわれているのですから、実行ユーザの権限の問題じゃないのでしょうか?
とりあえず1回だけAdmin権限で実行して、うまくいくかどうか試してみては?
後はCygwinはあまり詳しくはないのでよくわかりませが、Cygwinの設定にネットワーク操作の許可とか禁止の設定とかあったりしませんか?
すみません適当な答えで...。

投稿日時 - 2007-01-09 03:17:41

お礼

回答ありがとうございます。
残念ながら解決はしませんでしたが、色々試してみます。。。

投稿日時 - 2007-01-11 14:11:00

ANo.1

ポートとIPアドレス、ホストネーム直せば良いのでは?

実際に通信出来る環境で合わせるのかな?と思います。

#クライアントのソースコード読んだだけで、UNIXネットワークプログラミング入門読んでませんが。

投稿日時 - 2007-01-09 00:58:04

お礼

すみません。お礼の投稿が遅くなりました。
回答ありがとうございます。

もし、できれば具体的にこういう風に直せばよい、なども教えていただけると助かるのですが。。

投稿日時 - 2007-01-11 02:16:48

あなたにオススメの質問