【问题标题】:how to send binary packet using GCDAsyncSocket如何使用 GCDAsyncSocket 发送二进制数据包
【发布时间】:2013-09-25 03:50:23
【问题描述】:

我已经使用 CGDAsyncSocket 创建了与硬件设备的连接,但现在下一步是将二进制数据发送到该设备,所以我很困惑如何构造下面给出的数据包

field=packet_id
byte=1
value=0X01

请帮助我在这一点上很奇怪

【问题讨论】:

    标签: iphone gcdasyncsocket


    【解决方案1】:

    通常使用 CGDAsyncSocket 非常简单:

    NSData *chunkSize = you data, + (id)dataWithBytes:(const void *)bytes length:(NSUInteger)length can be used to setup u own packet.
    
    [asyncSocket writeData:chunkSize withTimeout:TIMEOUT_WRITE_HEAD tag:HTTP_CHUNKED_RESPONSE_HEADER];
    

    这里是构造字节的指令: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/BinaryData/Tasks/WorkingMutableData.html

    示例: const unsigned char newBytes[4] = { 0x08, 0x08, 0x08, 0x08 };

    【讨论】:

    • 你没有得到,我的问题是如何构造包含上述数据格式的数据包
    猜你喜欢
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    相关资源
    最近更新 更多