iOS開發之即時通信之Socket(AsyncSocket)

在實際開發中,主要的任務是開發客戶端。因此下面主要詳解客戶端的整個鏈接創建過程,以及在說明時候回調哪些函數。服務器

經常使用方法:函數

一、創建鏈接開發

- (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便可,咱們極可能會發送結構體等類型,這個時候咱們就須要和服務器端的人員協做來開發:定義怎樣的結構體。

相關文章
相關標籤/搜索