在實際開發中,主要的任務是開發客戶端。因此下面主要詳解客戶端的整個鏈接創建過程,以及在說明時候回調哪些函數。服務器
經常使用方法:函數
一、創建鏈接開發
- (int)connectServer:(NSString *)hostIP port:(int)hostPort字符串
二、鏈接成功後,會回調的函數it
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port服務器端
三、發送數據方法
- (void)writeData:(NSData *)data withTimeout:(NSTimeInterval)timeout tag:(long)tag;im
四、接受數據數據
-(void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag客戶端
五、斷開鏈接
- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err
- (void)onSocketDidDisconnect:(AsyncSocket *)sock
主要就是上述的幾個方法,只是說在真正開發當中,極可能咱們在收發數據的時候,咱們收發的數據並不單單是一個字符串包裝成NSData便可,咱們極可能會發送結構體等類型,這個時候咱們就須要和服務器端的人員協做來開發:定義怎樣的結構體。