首页 > 解决方案 > 无法在 UWP 中通过 UDP 发送数据

问题描述

我正在尝试在 UWP 应用程序中通过 UDP 发送数据。但是,我看不到在 Wireshark 上发送的数据。

只是为了检查防火墙是否导致任何问题,我禁用了它并尝试再次发送数据。但是,我仍然没有在 Wireshark 上看到数据。这是我的代码:

UdpClient client = new UdpClient();
client.EnableBroadcast = true;
client.Connect(IPAddress.Broadcast, 9520);
Byte[] senddata = Encoding.ASCII.GetBytes("Hello!");
client.Send(senddata, senddata.Length);
client.Close();

我在这里遗漏了一些明显的东西吗?我正在使用 Visual Studio 2017 来构建这个 UWP 应用程序。

标签: c#uwpudp

解决方案


此页面解释了如果未配置 App 功能,上述代码将不起作用的原因。

在问这个问题之前我没有配置这些功能。但是,我遇到了该页面并启用了一些功能(Internet(客户端和服务器),Internet(客户端),专用网络(客户端和服务器))。

配置它们后,我之前的代码工作正常。

如果您遇到同样的问题,请转到 Package.appxmanifest -> Capabilities 配置功能,然后重新构建解决方案。正确启用功能后,您的应用应发送数据。:) :)


推荐阅读