AsyncSocket的長串連使用,asyncsocket串連

來源:互聯網
上載者:User

AsyncSocket的長串連使用,asyncsocket串連

 使用背景:需要跟伺服器長期保持串連進行即時通訊;還有在跟智能硬體建立即時連結進行同步智能硬體的狀態等,最近我就做項目就碰到需要即時更新智能硬體的狀態(比如智能硬體的電量,以及其它工作狀態),跟智能硬體通訊中間是通過了伺服器的,所以要即時跟伺服器建立串連。具體實現如下:

 

使用步驟:

1、匯入AsyncSocket.m/AsyncSocket.h檔案到xcode工程中去。

2、添加CFNetwork.framework架構。

3、匯入#import "AsyncSocket.h"標頭檔。

4、建立AsyncSocket對象、定時發送心跳包定時器對象、心跳包資料內容對象

 

5、開始串連伺服器,串連需要伺服器位址和連接埠號碼

6、建立用於發送心跳包的定時器 

LongPollTime 為心跳包發送時間間隙

 

7、發送心跳包的內容,我這裡是發送的是一個空位元組。

 

8、發送心跳包和停止心跳包

 

9、asyncSocket代理

//即將串連

- (BOOL)onSocketWillConnect:(AsyncSocket *)sock

//串連已完成

- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port

//發送已完成

- (void)onSocket:(AsyncSocket *)sock didWriteDataWithTag:(long)tag

//接收訊息

- (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag

 

程式源碼地址 http://pan.baidu.com/s/1buwHC6

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.