socket发送与接收NSData,NSData与字符串和int的转换

来源:互联网 发布:淘宝卖茶叶利润怎么样 编辑:程序博客网 时间:2024/06/05 07:36

在这里,socket使用了第三方的GCDAsyncSocket.h

实现了其代理方法的:连接成功,连接失败,发送数据,读取数据等

然后,我这里进行的操作流程是:socket连接上一台娃娃机,连接成功之后,发送指令(NSData类型的数据),娃娃机接收到信息之后,娃娃机的爪子进行前后左右和抓取的操作。

在这里,跟娃娃机指令编写者约定的是:接受和发送的指令,即socket连接后read和write的数据,前四个字节是int型的二进制形式,代表json指令字符串的长度;剩余的字节是json字符串的utf-8编码

使用到的第三方和代理:

GCDAsyncSocket

GCDAsyncSocketDelegate.

发送指令(前四子节为int的二进制数据流,后边子节为json编码):


接收(读取)数据(前四子节序转换为int,后边子节需转换为字符串):




阅读全文
0 0
原创粉丝点击