【问题标题】:Simple C# Metro StreamSocket example简单的 C# Metro StreamSocket 示例
【发布时间】:2012-04-10 18:50:28
【问题描述】:

我发布这个是因为我已经浪费了一天的时间来搜索和编程一个即使在 Metro 中也应该很容易设置的东西。

我正在寻找一个 C# StreamSocket 示例,它可以连接到套接字,从套接字读取数据(我不确切知道数据何时到达,所以我总是想监听新数据)并将数据写入它在任意时间。在每个编程语言框架(包括 .NET)中,这都是一项容易完成的任务,但我无法在 Metro 中做到这一点而不会出现异常(ObjectDisposedExceptions 在尝试写入同时等待传入数据时)。

给出的 Metro 示例过于简单,因为它们确切地知道何时轮询数据。这个简单的任务真的应该可以!

【问题讨论】:

    标签: c# sockets microsoft-metro


    【解决方案1】:

    如果您在传入的 StreamSocket 上设置 DataReader,您可以将其 InputStreamOptions 设置为 InputStreamOptions.Partial。这将允许您在数据到达时读取数据并动态决定如何处理它。

    var dr = new DataReader(socket.InputStream);
    dr.InputStreamOptions = InputStreamOptions.Partial;
    var stringHeader = await dr.LoadAsync(512);
    

    这个帖子也提到了http://babaandthepigman.wordpress.com/2012/04/07/streamsocket-example-c-metro/

    【讨论】:

      猜你喜欢
      • 2010-11-25
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 2011-11-17
      • 2010-12-13
      • 1970-01-01
      • 2014-01-17
      • 2011-10-12
      相关资源
      最近更新 更多