gpt4 book ai didi

c# - Windows Phone 7 Mango 是否支持 UDP 广播?

转载 作者:太空狗 更新时间:2023-10-29 19:44:28 25 4
gpt4 key购买 nike

根据MSDN documentation Mango 不支持 UDP 广播。根据这个thread这是有可能的。有人在 Phone 7 上使用过 UDP 吗?如果能提供 C# 代码片段,我们将不胜感激。

编辑:我们做了一些进一步的调查。以下代码似乎有效

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);    
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, true);

byte[] data = Encoding.UTF8.GetBytes("test data");

SocketAsyncEventArgs a = new SocketAsyncEventArgs();

a.RemoteEndPoint = new IPEndPoint(IPAddress.Broadcast, 11000);
a.SetBuffer(data, 0, data.Length);

a.Completed += new EventHandler<SocketAsyncEventArgs>(delegate(object s, SocketAsyncEventArgs e)
{
Console.WriteLine(e.SocketError);
// here you can call socket.SendToAsync(sendEventArgs);
});

socket.ConnectToAsync(a);

必须在 SendToAsync 之前调用 ConnectToAsync,否则会出现访问被拒绝的异常。 UDP 似乎以某种方式工作,至少在模拟器中是这样。问题是,它能在现实生活中工作吗?为什么文档说它不能?

最佳答案

对于 Windows Phone OS 7.1,支持 TCP 单播、UDP 单播和 UDP 多播客户端(OS 7.1 表示 Windows Phone 7.5/Mango)

这里是有关 Socket 类的文档的链接:http://msdn.microsoft.com/en-us/library/attbb8f5(v=VS.95).aspx

这里是带有示例代码的博客链接:http://www.pitorque.de/MisterGoodcat/post/Windows-Phone-7-Mango-Sockets.aspx

http://borntolearn.mslearn.net/wpmango/m/mediagallery/default.aspx 中的“09-DemoCode Networking”下还有更多示例代码

这是另一条可能会启发您的消息:How to broadcast a UDP packet on WP7 Mango?

已报告 som OS 固件 UDP 性能不佳:http://connect.microsoft.com/VisualStudio/feedback/details/690198/poor-udp-performance-in-windows-phone-7-mango

关于c# - Windows Phone 7 Mango 是否支持 UDP 广播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com