gpt4 book ai didi

ios - 使用 NSOutputStream 发送字节数组

转载 作者:行者123 更新时间:2023-11-28 21:50:36 27 4
gpt4 key购买 nike

我必须将 8 字节数组发送到 IP 我的数据为 NSMutableArray 包含 0 到 255 之间的整数值据我所知我必须在发送之前将其转换为 nsdata。

NSString *error;
NSData *data = [NSPropertyListSerialization dataFromPropertyList dataTobeSent format:NSPropertyListBinaryFormat_v1_0 errorDescription:&error];

[outputStream write:[data bytes] maxLength:[data length]];

我正在使用这种方式,但它给了我超过 8 个字节的 NSdata 对象

任何帮助将不胜感激

最佳答案

您对 NSPropertyListSerialization 做出了错误的假设,无论您指定什么格式,它都会构造一个 NSData 对象,该对象可以转换回 propertyListObject,因此您将拥有的不仅仅是原始数据。

你应该做类似的东西

uint8_t dataArray[8]; // an 8 byte array
for (NSInteger i = 0; i < 8; i++) {
dataArray[i] = (uint8_t) [dataTobeSent[0] integerValue];
}

[outputStream write:dataArray maxLength:8];

确保你的 dataTobeSent 确实是一个恰好有 8 个值的数组,否则调整代码

关于ios - 使用 NSOutputStream 发送字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28501967/

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