gpt4 book ai didi

c# - 简单的 C# Metro StreamSocket 示例

转载 作者:行者123 更新时间:2023-11-30 12:50:13 25 4
gpt4 key购买 nike

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

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

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

最佳答案

如果您在传入的 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/

关于c# - 简单的 C# Metro StreamSocket 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717028/

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