首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UDPClient不接收数据

UDPClient不接收数据
EN

Stack Overflow用户
提问于 2018-11-23 07:40:23
回答 1查看 471关注 0票数 0

我的电脑上有两个脸。我通过我所有的面孔发送请求。但是我通过1 Iface接收数据。然而,在Wireshark,我通过所有的界面看到所有的数据。如果我循环遍历所有接口而不是IPAddress.Any,这是可行的。

代码语言:javascript
复制
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;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-23 11:02:17

在我将应用程序访问到windows防火墙中的公用网络之后,它就可以工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53442480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档