【问题标题】:How to construct a packet containing following hexa values [duplicate]如何构造包含以下六进制值的数据包[重复]
【发布时间】:2012-04-29 04:09:15
【问题描述】:

我需要构建包含以下六进制信息的数据包

     01 05 00 03 D0 90 01

我需要将此数据发送到 tcp 服务器 我很困惑如何创建一个数据包以便发送到服务器设备

【问题讨论】:

    标签: iphone


    【解决方案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)以将数据发布到您的服务器。

    【讨论】:

    • [clientSocket writeData:data withTimeout:-1.0 tag:1];
    • 好的.. 然后你只需将数据(NSData 实例)传递给你的套接字。好吗?
    • 我不明白创建 NSData 对象的意义在于你只是要转身将数据转换回字节字符串。
    猜你喜欢
    • 2014-08-25
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多