如何构造包含以下十六进制值的数据包

时间:2012-04-17 19:17:56

标签: iphone

我需要构建包含以下hexa信息的数据包

     01 05 00 03 D0 90 01

我需要将此数据发送到tcp服务器 我很困惑,我怎么能创建一个这样的数据包,以便我可以发送到服务器设备

1 个答案:

答案 0 :(得分:1)

创建一个NSData

char a[7] = {0x01,0x05,0x00,0x03,0xD0,0x90,0x01} ;
NSData *data = [NSData dataWithBytes:a length:7];

从NSData获取字节(这是在教育背景中!当然将它们转换回来是没有意义的......但也许你曾经需要相反的颜色)

const void *test = malloc(7);
test = [data bytes];

然后,您应该查看NSURLConnectionNSMutableURLRequest(或第三方产品ASIHTTPRequest),以便将数据发布到您的服务器。