如何为Windows Phone 8.1应用程序创建System.Net.Sockets.Socket实例

本文关键字:System 创建 Net Sockets 实例 Socket 应用程序 Windows Phone | 更新日期: 2023-09-27 17:58:44

这可能是一个愚蠢的问题,因为我对Windows Phone开发完全陌生——不过我在C#开发方面有一些经验。。。无论如何,我不知道发生了什么,MSDN让我很困惑,也许我错了。

我只是想从Lumia 925向我的电脑发送UDP数据报,所以我通过VS向导(MSVS 2015)创建了一个空的Windows Phone 8.1应用程序。现在,MSDN说Windows Phone 8.1应该有一个套接字类,但System.Net中甚至没有套接字命名空间。现在我尝试了DatagramSockets,根据MSDN的说法,它应该具有GetEndpointPairsSync方法,但它没有。

我想我可能缺少了必须添加到引用中的程序集,但在"添加引用"对话框中,几乎找不到任何内容。我开始觉得我错过了一些非常基本的东西。

如果有任何想法,我将不胜感激。

如何为Windows Phone 8.1应用程序创建System.Net.Sockets.Socket实例

是的,您需要使用Windows.Networking.Sockets而不是System.Net.Sockets。(参考)

至于GetEndpointPairsAsync(),你可以试试这个:

    async Task ListEndpoints()
    {
        HostName host = new HostName("www.stackoverflow.com");
        var eps = await DatagramSocket.GetEndpointPairsAsync(host, "80");
        foreach (EndpointPair ep in eps)
        {
            System.Diagnostics.Debug.WriteLine("EP {0} {1}", new object[] { ep.LocalHostName, ep.RemoteHostName });
        }
    }

更多信息请点击此处。