2011-01-11 11 views
0

私はWindows上で動作しているシステムを持っています。 私はそのシステムにudpメッセージのために同じマシン上の別のプロセスを待つプロセスを持っています。メッセージ自体は重要ではありませんが(ガーベッジ)、重要なのはメッセージそのもののイベントがあることです。UDPポート0.0.0.0

問題は、私が別のローカルプログラムからUDPメッセージを取得したと思われ、どこからどこかわからないということです。受信したUDPメッセージに送信者に関する情報を追加しました。私は有効なローカルポートからのメッセージを受け取ることがわかりますが、アドレス0.0.0.0からもメッセージを受け取ります。

私は0.0.0.0を理解できません。誰にもアイデアはありますか?

+1

'0.0.0.0'はポートではなく、アドレスです – skaffman

答えて

0

udpメッセージで、非同期タイプを使用しているので、他のプログラムから到着したメッセージを読むときに、私がメッセージを読むとわかりませんが、0.0.0.0を取得すると、 OSからのUDPバッファから取得します。

0

割り当てられたIPアドレスのないコンピュータは、ネットワーク経由でもこのようなパケットを送信する可能性があります。 DHCP discoveryパケットが送信元アドレス0.0.0.0で送信されるDHCPの同様のメカニズム

ローカルコンピュータでは、アップしているがIPなしのインターフェイスでパケットを送信(受信)する可能性があります住所?

また、これは "ブロードキャスト" - if this article on e2が正しいことを意味する可能性がありますが、ブロードキャストパケットを作成する推奨されない方法ですが、明らかに削除されませんでした。

関連する問題