6

私はこの質問が何度も聞かれたことを知っています。私はすべての答えを読み、見つけたEVRYのコードを試しました。数日後、私は必死になってあなたに助けを求めなければなりません。

ホームネットワークにデバイスとPCがあります。デバイスはUDPブロードキャストメッセージを送信します。私のPCでは、wiresharkでこれらのメッセージを見ることができます。

ソースと宛先の長さ

192.168.1.102 0.0.0.0 UDP 60送信元ポート:9050宛先ポート:0

これは、パケットが私のPCに到着していることを意味します。次のステップは、これらのパケットを受信するC#アプリケーションを作成することでした。上記のように、私は考えられるすべての解決策を試しましたが、何も受け取れません。

ですから、私が間違っている非常に基本的なことがあるに違いないと思います。誰かが私を助けることができますか?ありがとう!

4

2 に答える 2

0

あなたは大丈夫です、彼らは問題を引き起こすコードに何かが配線されています。(記事を読んでいないので、コピーして貼り付けてください)

常にローカルマシンからは機能しますが、リモートマシンからは何らかの理由で失敗します。

これを修正するには:Broadcst.csで2回ブロードキャストします。1つはローカルホスト用で、次にターゲットIPアドレス(iep2)用です。単に削除します

sock.SendTo(data, iep1);  

そしてそれは動作するはずです。

理由はわかりません。

于 2012-09-27T08:52:30.140 に答える