【问题标题】:Windows Phone app - How to make a threaded Tcp ClientWindows Phone 应用程序 - 如何制作线程化的 Tcp 客户端
【发布时间】:2013-09-05 05:26:00
【问题描述】:

我想制作一个可以连接到我的 TCP 服务器并能够异步读取从我的服务器接收到的许多数据的 Windows Phone 应用程序。我在网上找不到任何关于如何让我的客户端应用程序连接到服务器并读取服务器发送的数据的明确示例。 windows Samples 帮助了我一点,但我想知道是否有人可以在网上找到任何其他资源或示例来帮助我完成这个项目。

我真的很感激。

【问题讨论】:

    标签: c# windows windows-phone-7 windows-phone-8 tcpclient


    【解决方案1】:

    如果您可以使用 HTTP 而不是裸套接字,这里是描述 Web 请求(和其他 API)的异步/等待模式的起点。

    http://msdn.microsoft.com/EN-US/library/vstudio/hh191443(v=vs.110).aspx
    

    或者你可以打开一个 NetworkStream,

    http://msdn.microsoft.com/en-us/library/system.net.sockets.networkstream.aspx
    

    然后使用带有常规 StreamReader 的异步方法。

    如果一切都失败了,您可以使用裸套接字异步调用:

    http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.receivefromasync.aspx
    

    但那些不使用闪亮的新 async / await 关键字;它更像是处理来自控件的事件。

    【讨论】:

    • 您可以简单地使用 TaskFactory.FromAsync() (msdn ref) 从套接字上的 BeginRecieveFrom/EndRecieveFrom 对创建一个等待对象。
    • @BobHy 第二个链接是针对 .NET 框架的。 NetworkStream 类不是 windows phone 的一部分。
    猜你喜欢
    • 2012-09-26
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多