Я пытаюсь реализовать WebSocket handshake (76) в ObjC и не могу понять (как я новичок в C и ObjC), как я могу получить следующее:
У меня есть два числа
155712099 173347027
Мне нужно преобразовать их в 32-битные числа с порядковым номером
Помощь очень важна.
Поскольку вы используете iPhone SDK, у вас есть доступ к Core Foundation. Использование:
uint32_t myInt32Value = ...; uint32_t myInt32AsABigEndianNumber = CFSwapInt32HostToBig(myInt32Value);
Objective-C основан на C и обычно имеет стандартную библиотеку C, поэтому вы можете использовать стандартную функцию htonl. Затем вы можете выполнять операции со строками, используя обычные строковые функции.
htonl