• 締切済み

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

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

みんなの回答

noname#39970
noname#39970
回答No.1

サーバ側でクライアント接続がされているのかを確認できるようにしてデバグしてみたらどうかな? サーバ側に何も反応が無いならサーバへの接続の仕方がそもそも間違ってる(または凡ミス)事が考えられる。 接続しないまでもサーバ側に反応が来るようなものをまず組んでみた方が良いかも。(一方的な送信系)

rapun
質問者

お礼

回答ありがとうございます。色々試してみます。