天天看點

socket發送與接收NSData,NSData與字元串和int的轉換(娃娃機,二進制,16進制)

在這裡,socket使用了第三方的GCDAsyncSocket.h

實作了其代理方法的:連接配接成功,連接配接失敗,發送資料,讀取資料等

然後,我這裡進行的操作流程是:socket連接配接上一台娃娃機,連接配接成功之後,發送指令(NSData類型的資料),娃娃機接收到資訊之後,娃娃機的爪子進行前後左右和抓取的操作。

在這裡,跟娃娃機指令編寫者約定的是:接受和發送的指令,即socket連接配接後read和write的資料,前四個位元組是int型的二進制形式,代表json指令字元串的長度;剩餘的位元組是json字元串的utf-8編碼

使用到的第三方和代理:

GCDAsyncSocket

GCDAsyncSocketDelegate.

發送指令(前四子節為int的二進制資料流,後邊子節為json編碼):

socket發送與接收NSData,NSData與字元串和int的轉換(娃娃機,二進制,16進制)

接收(讀取)資料(前四子節序轉換為int,後邊子節需轉換為字元串):

socket發送與接收NSData,NSData與字元串和int的轉換(娃娃機,二進制,16進制)

更多問題,歡迎加群讨論:qq群 :565191947