사용 가능한 네트워크로 패킷을 유니 캐스트하려고합니다. 완전히 3 개의 네트워크가 있습니다. 한 네트워크에서만 패킷을 가져와 관리합니다. 그러나 다른 네트워크에서 패킷을받을 수 없습니다. 문제점 사용 가능한 네트워크로 패킷을 유니 캐스트하려고 시도합니다.
이 코드를 사용
.. 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);
}
}
확률값은 무엇인가? 감사.
예 Eric, 물론입니다. 사용 가능한 네트워크 어댑터에 패킷을 유니 캐스트하고 싶습니다. 나는 위의 코드가 그렇게한다고 생각합니다. 어떤 오류도 발생하지 않습니다. 모든 네트워크 주소를 가져 와서 패킷을 보낼 수 있습니다. 그러나 다른 네트워크 어댑터의 IPaddress에서 패킷을받지 못합니다. 코드 슈트는 사용 가능한 모든 네트워크 어댑터에 유니 캐스트 할 수 있어야합니다. – Anuya