gpt4 book ai didi

c# - 加载异步 WP8.1 : Partial result

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:30 25 4
gpt4 key购买 nike

我目前正在进行一个项目,将直播 SDK 的 Android 版本移植到其 WP 8.1 版本。我正在尝试通过套接字流向服务器 (SERVER B) 请求路径列表。这是我的做法:

DataReader reader = new DataReader(socket.InputStream);
reader.InputStreamOptions = InputStreamOptions.Partial;
List<byte> byteList = new List<byte>();
while (true)
{
uint bytesAvailable = await reader.LoadAsync(1);
if (bytesAvailable == 0) break;
byte[] arrayByte = new byte[bytesAvailable];
reader.ReadBytes(arrayByte);
for (int j = 0; j < arrayByte.Length; j++)
{
byteList.Add(arrayByte[j]);
}
}

因为我不知道初始长度,所以我按字节加载它。当我打电话时

byteList.Count();

它总是返回 16,这只是部分结果。

奇怪的是,我曾尝试从另一台服务器(服务器 A)接收字节以获取 channel 列表,

// Read from the stream socket
DataReader msgToRead = new DataReader(socket.InputStream);
msgToRead.InputStreamOptions = InputStreamOptions.Partial;
uint bytesAvailable = await msgToRead.LoadAsync(224);
byte[] byteArray = new byte[bytesAvailable];
msgToRead.ReadBytes(byteArray);
byteList = byteArray.ToList();

它一次加载整个字节。

我尝试应用这段代码与SERVER B进行交互,但是byteList返回的长度仍然是16。

我该怎么办?

最佳答案

我的错。这是我的错误。所以服务器的工作方式是根据来自 SDK/客户端应用程序的请求消息( channel ID 查询)部署响应。我发现我请求了错误的 channel ID,这就是服务器没有按预期方式响应的原因。

非常感谢你试图帮助我。

关于c# - 加载异步 WP8.1 : Partial result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24756775/

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