返信

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

>もう一つはブロードキャストアドレスでbindして...
>って,ブロードキャストアドレスでbindなんてできるのかしら???

これなんですが、LocalAddressに0xFFFFFFFFをセットしてbindしてみたのですがWSAEADDRNOTAVAILのエラーが返ってきてNGでした。

>ところで,どうしてSNMPでブロードキャストの判別が必要なのでしょうか?

実はこのWin2000ではAddIPAddress()を使用してIPアドレスを複数保持しています。別PCからブロードキャストパケットを受信したら、あたかも複数台のプリンタがローカルネットワーク内に存在しているかのようにレスポンスを返すのが目的のプログラムです。(プリンタ管理ユーティリティの評価用プログラム)
しかし現状では、ブロードキャストパケットを受信しても任意の1つのソケットしか反応してくれないので、1台のプリンタしか見つからないという具合です・・・

やっぱり難しいことなんでしょうか・・・
もう少しRAWSOCKETについて調べてみようと思います。

<code>Only

  • 使用できるHTMLタグ: <code>
  • 文字で図を描く場合に<code>と</code>で囲んでください
画像認証
機械的なスパムメッセージ送信を防止するために画像認証を設けています。ご協力ください。
Image CAPTCHA
Enter the characters shown in the image.