【发布时间】:2019-02-11 23:02:11
【问题描述】:
我正在尝试在 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 应用程序。
【问题讨论】:
-
请考虑使用 UTF8 而不是 ASCII 作为您的编码...您未来的自己会感谢您。
-
嗨彼得,感谢您的意见。我是开发 Windows 应用程序的新手,我的教育背景不是 CS。您能否详细说明为什么 UTF8 比 ASCII 更好?我很想知道。
-
基本上,ASCII 只编码世界上一小部分语言。您将无法用 ASCII 表示(例如)中文或韩文,也无法支持表情符号等。检查 Wikipedia 的 UTF8 条目
-
谢谢彼得!欣赏输入。 :)