人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

UPD送受信を行うプログラムを、C#2008Expressにて制作中です。
実装例を検索しましたがVBでの実装例しかなくそれを参考に作成しました。
ユニキャストでの送受信は問題なく動作したのですが、
マルチキャストでの受信開始前のJoinMulticastGroup()にて
「要求したアドレスのコンテキストが無効です。」の例外が発生します。
例外が発せ英する原因を教えていただけないでしょうか。

IPAddress GroupIP = IPAddress.Parse("192.168.0.88");
UdpClient udpTerm = new UdpClient(2048);
udpTerm.JoinMulticastGroup(GroupIP, 50);

●質問者: Lovin
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:C# VB くそ アドレス キャスト
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● freemann
●100ポイント

マルチキャストのアドレスが有効な範囲外になっているためのようです。

次のサイトの解説を読んでみてください。

http://msdn.microsoft.com/ja-jp/library/2fxkak8t(VS.80).aspx

>>マルチキャスト アドレスの範囲は 224.0.0.0 ? 239.255.255.255 です。この範囲外のアドレスを指定した場合、または要求先のルータでマルチキャストが有効になっていない場合、UdpClient は SocketException をスローします。

◎質問者からの返答

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

マルチキャストというものを理解していないつもりではいましたが、

その行為がおろかであったことがわかりました。

マルチキャストアドレスを"234.1683.0.0"にすることで

例外が発生しなくなりました。

ご提示頂いたURLをじっくり読んでみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ