CocoaAsyncSocket处理十六进制值

时间:2016-04-14 07:31:35

标签: ios swift cocoaasyncsocket

我正在使用CocoaAsyncSocket来处理固定长度的标头消息。我的节点实现如下

   var output = "\xA5\xA5" + jsonStr;    
   socket.write(output);

我打算首先阅读标题(\ xA5 \ xA5),然后处理邮件正文。

我遇到的问题是我注意到A5需要4个字节才能在iOS中表示。所以当我读取2个字节时,我会收到c2a5。

CocoaAsync阅读代码

socket?.readDataToLength(2, withTimeout: -1, tag: 1)

我在这里做错了什么?我想在我的服务器端保留一个固定长度的标题。

非常感谢任何帮助。

0 个答案:

没有答案