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

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

締切り済みの質問

C言語におけるIPv6ネットワークプログラミングについて

はじめまして。IPv6について勉強中の者です。

今、C言語のIPv6ネットワークプログラミングの勉強しています。

まずは、簡単なプログラムを利用してみようと思い、本やインターネ
ットに載っていたサンプルプログラムを持ってきて、実行してみまし
た。

コンパイルをしてもエラーは出ないのですが、実行しても画面に何も
出てきません。

原因が分からなくて困っています。誰か分かる方がいらっしゃれば、
是非教えてください。


実験環境は以下のとおりです。

-- ホストA --
【OS】fedora 8
【IPv6アドレス】リンクローカルアドレス
【プログラム名】server.c

-- ホストB --
【OS】fedora 9
【IPv6アドレス】リンクローカルアドレス
【プログラム名】client.c

ホストA、ホストBは同一ネットワーク内で使用しています。ping6
でお互いに通信ができている確認をとれている状態です。

ホストAでserver.cを実行すると、クライアントからのアクセスを
待っているのですが、ホストBでclient.cを実行しても、どちらの
コンピュータの画面も変化はありません。

プログラムは正しくできていると思います。

大変少ない情報ですが、何か原因が分かる方がいらっしゃれば、教え
てください。

また、何でも良いのでアドバイスがあれば、よろしくお願いします。

投稿日時 - 2008-05-29 20:37:34

QNo.4060424

すぐに回答ほしいです

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

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

回答(2)

ANo.2

ファイアウォールは開いていますか? ip6tables を開ける必要があります。
server.c は ポート1024未満であれば、管理者権限で実行する必要があります。
netstat -natu でポートがLISTENになっているか確認してみてください。
ローカルでは通信できますか?

投稿日時 - 2008-05-29 21:37:13

お礼

junkUserさん

回答ありがとうございます。

プログラミングに夢中になっていたせいか、ファイアウォールを開く
のをすっかり忘れていました。

ファイアウォールを開いて、実行してみるとうまく実行できました。

本当にありがとうございます。

また、何かあればよろしくお願い致します。

投稿日時 - 2008-05-30 00:36:43

ANo.1

プログラムが悪いのではないでしょうか。
ソースコードを提示したほうが、より適切な回答が得られるかもしれません。

投稿日時 - 2008-05-29 21:24:09

あなたにオススメの質問