使用CocoaAsyncSocket的tcp連接和簡單實用

CocoaAsyncSocket下載
CocoaAsyncSocket支持tcp和udp。其中:
*AsyncSocket類是支持TCP的
*AsyncUdpSocket是支持UDP的

1、導(dǎo)入文件GCDAsyncSocket
2、導(dǎo)入頭部文件
3、端口號和主機(jī)ip

NSString *host = @"127.0.0.1";
int port = 12345;

4、創(chuàng)建一個socket對象

//將GCDAsynSocket設(shè)置為全局變量
GCDAsyncSocket *socket = [[GCDAsyncSocket alloc] initWithDelegate:self  delegateQueue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)];

delegate:一半看到代理我們都寫self
delegateQueue:

全局隊列(代理的方法是在子線程被調(diào)用)

dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)

主隊列(代理的方法會在主線程被調(diào)用)

dispatch_get_main_queue()

<b>如果代理里的動作 是 耗時的動作,就 不能 在主線程中調(diào)用,要 在子線程中</b>
<b>如果代理里的動作 不 是耗時的動作,就 能 在主線程中調(diào)用,不需要 在子線程中</b>

優(yōu)先級 我們設(shè)置默認(rèn) 開發(fā)者使用默認(rèn)
5、連接

NSError *error = nil;
[socket connectToHost:host onPort:port error:&error];

這里可以輸出error
6、如何知道連接成功失敗
6.1、代理GCDAsyncSocketDelegate
6.2、實現(xiàn)代理方法
didConnectToHost 連接成功
didDisconnect 斷開連接(如果error有值,連接失敗,如果沒值,正常斷開)

connect、read、write、disconnect,GCDAsyncSocket

write:

[_socket writeData:[msg dataUsingEncoding:NSUTF8StringEncoding] withTimeout:-1 tag:101];
//withTimeout: 超時時間 -1  表示不超時
//tag: 一個標(biāo)識

代理方法 didWriteDataWithTag 數(shù)據(jù)發(fā)送成功 手動讀取(readDataWithTag) 才會調(diào)用read代理方法 (didReadData)
read:
1、實現(xiàn)代理方法 didReadData

http://pan.baidu.com/s/1i43R3Yt 提取密碼:4xme

實用CocoaAsyncSocket創(chuàng)建tcp服務(wù)器

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,791評論 11 349
  • __block和__weak修飾符的區(qū)別其實是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用,...
    LZM輪回閱讀 3,592評論 0 6
  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛閱讀 2,247評論 0 7
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,567評論 0 35
  • 大家一定看過南唐后主李煜的詞《相見歡》 無言獨上西樓,月如鉤,寂寞梧桐深院鎖清秋。 剪不斷,理還亂,是離愁,別是一...
    作家云冗霧閱讀 9,980評論 1 3

友情鏈接更多精彩內(nèi)容