как отправить бинарный пакет с помощью GCDAsyncSocket

Я создал соединение с аппаратным устройством, используя CGDAsyncSocket, но теперь следующим шагом является отправка двоичных данных на это устройство, поэтому я очень запутался, как создать этот пакет, описание которого приведено ниже.

field=packet_id
byte=1
value=0X01

Пожалуйста, помогите, я устал в этом вопросе


person Ali    schedule 04.03.2012    source источник


Ответы (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};

person user170317    schedule 04.03.2012
comment
вы не получаете, моя проблема в том, как создать пакет, содержащий вышеуказанный формат данных - person Ali; 04.03.2012