アプリ版:「スタンプのみでお礼する」機能のリリースについて

VirtualBox上でCentOS5.8を使用しています。
現在C言語にて、同時に2つ以上のI/Fからブロードキャストを送信するプログラムを作ろうとしているのですが、決まった1つのI/Fからしか送信できません。
そこで、以下の環境で
eth0 inet addr:10.1.1.1 Bcast:10.1.1.255 Mask:255.255.255.0
eth1 inet addr:192.168.1.254 Bcast:192.168.1.255 Mask:255.255.255.0
eth2 inet addr:192.168.56.2 Bcast:192.168.56.255 Mask:255.255.255.0
ping 255.255.255.255 -bを実行するとeth1のみからブロードキャストが送信されてました。
そこでeth1をDownさせ、もう一度pingを実行すると
connect: Network is unreachable
と表示されて送信できません。
10.1.1.255などはできるのですが、255.255.255.255で送信するにはどうすればいいでしょうか?

また、C言語でソケットを使用して同時に2つ以上のI/Fからディレクテッド・ブロードキャストを送信するプログラムのサンプルなどありましたら、教えて下さい。

A 回答 (1件)

C言語の問題なのかなぁ…という気はしますが……。



>ping 255.255.255.255 -bを実行するとeth1のみからブロードキャストが送信されてました。

デフォルトゲーウェイはどちらになってます?
    • good
    • 0
この回答へのお礼

デフォルトゲートウェイがeth1向きになってました。
ありがとうございます!
デフォルトゲートウェイがない状態で、C言語にてUDPのブロードキャストを送信したいのですが、sendto: Network is unreachableとなってしまいます。何が原因なのでしょうか...

お礼日時:2012/12/02 13:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!