如何使用GCDAsyncSocket发送二进制数据包

时间:2012-03-04 16:07:47

标签: iphone gcdasyncsocket

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

field=packet_id
byte=1
value=0X01

请帮助我在这一点上受到欢迎

1 个答案:

答案 0 :(得分:0)

通常使用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};