利用可能なネットワークにパケットをユニキャストしようとしています。完全に3つのネットワークがあります。 1つのネットワークだけでパケットを取得することができます。しかし、私は異なるネットワークでパケットを受信することができません。このコードを使用して問題使用可能なネットワークにパケットをユニキャストしようとしています。
..
foreach (var i in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces())
{
foreach (var ua in i.GetIPProperties().UnicastAddresses)
{
System.Windows.Forms.MessageBox.Show(ua.Address.ToString());
IPAddress Tip = IPAddress.Parse(ua.Address.ToString());
IPEndPoint targetEndPoint = new IPEndPoint(Tip, iTargetPort);
MyUdpClient sendUdpClient = new MyUdpClient();
int numBytesSent = sendUdpClient.Send(CombineHeaderBody, CombineHeaderBody.Length, targetEndPoint);
}
}
PROBは何ですか?ありがとう。
はいエリック、私は確信しています。使用可能なネットワークアダプタにパケットをユニキャストする必要があります。私は上記のコードはそれを行うと思います。私は何の誤りもありません。 すべてのネットワークアドレスを取得してパケットを送信できました。 しかし、異なるネットワークアダプタでIPアドレスのパケットを受信しません。 コードシードは、利用可能なすべてのネットワークアダプタにユニキャストできます。 – Anuya