• 締切済み

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

プログラミング初心者です。 C言語でWindowsプログラミングを一応学び、それを利用してゲームを作るのと平行してネットワークも勉強しようと思っています。 使おうとしている書籍は"UNIXネットワークプログラミング入門"という書籍で、初めてネットワークプログラミングを勉強しようとしています。 そこでその本の第二章(p32)のチャットプログラムを動作させようとしたのですがうまくできません。ソースコードはhttp://www.gihyo.co.jp/books/support.php/4-7741-1754-4 に置いてあるフォルダのchap2というフォルダにあるコードです。 まずcygwinでサーバのプログラムを動作させてから、cygwinをもう一つ起動させてそちらでクライアントのプログラムを動作させればいいと書いてあると「思う」のですが、動作しません。クライアントのプログラムを動作させても「gethostbyname: Operation not permitted」というメッセージが出て終了してしまいます。 もし、同じ本を使ったことがある方、またはそうでなくても超初心者がしてしまうような間違いや手順足らずなことなどに心当たりがあれば教えて下さい。

みんなの回答

  • guccii
  • ベストアンサー率31% (14/44)
回答No.2

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

noname#22784
質問者

お礼

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

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

ポートとIPアドレス、ホストネーム直せば良いのでは? 実際に通信出来る環境で合わせるのかな?と思います。 #クライアントのソースコード読んだだけで、UNIXネットワークプログラミング入門読んでませんが。

noname#22784
質問者

お礼

すみません。お礼の投稿が遅くなりました。 回答ありがとうございます。 もし、できれば具体的にこういう風に直せばよい、なども教えていただけると助かるのですが。。

関連するQ&A