मेरे पीसी पर 2 Ifaces हैं। मैं सभी Ifaces के माध्यम से एक अनुरोध भेजता हूं। लेकिन मैं 1 Iface के माध्यम से डेटा प्राप्त करता हूं। हालांकि, Wireshark में मैं सभी Ifaces के माध्यम से सभी डेटा देखता हूं। यह काम करता है अगर मैं आईपीएड्रेस के बजाय सभी इंटरफेस के माध्यम से लूप करता हूं। कोई भी।
public static List<byte[]> ReceiveArrayData(int port, byte response, int timeout)
{
byte[] data;
List<byte[]> result = new List<byte[]>();
UdpClient udpClient = new UdpClient(port);
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Stopwatch sw = new Stopwatch();
sw.Start();
while (true)
{
if (udpClient.Available > 0)
{ // получаем данные
data = udpClient.Receive(ref RemoteIpEndPoint);
if (data[0] == response)
{
result.Add(data);
System.Console.WriteLine(Functions.ByteArrayToString(data));
}
}
if (sw.ElapsedMilliseconds > timeout)
{
break;
}
}
udpClient.Close();
return result;
}
1 उत्तर
विंडोज़ फ़ायरवॉल में सार्वजनिक नेटवर्क में मेरे एप्लिकेशन एक्सेस को जोड़ने के बाद यह काम करता है
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।