Socket.io 的基本使用

                         金鈴清脆噬血誤 一生總被癡情訴

聊天是個(gè)比較大的功能模塊,想要寫好聊天功能也不是件易事,更何況現(xiàn)在的即時(shí)通訊已被騰訊老大(QQ、微信)給占領(lǐng)了市場,也許你們公司開發(fā)的聊天功能用戶只聊了一兩次?!懊琅愕奈⑿攀鞘裁矗俊?,然后就在微信噼噼啪啪的聊起來了。所以一般都是拿現(xiàn)成的第三方即時(shí)通訊集成到項(xiàng)目中,這樣也減少了開發(fā)成本,但有時(shí)第三方滿足不了我們的需求......好吧,那就自己開發(fā)咯
本人用過xmpp、socket、Socket.io協(xié)議寫過聊天功能,今天我說一下socket.io的基本使用。
首先導(dǎo)入swift的一個(gè)庫:https://github.com/socketio/socket.io-client-swift,這個(gè)庫中已經(jīng)有基本使用了,這里就不多說了,在oc中導(dǎo)入swift庫需要注意的是:

target '項(xiàng)目名' do
#swift庫要加上use_frameworks!
use_frameworks!
pod 'Socket.IO-Client-Swift', '~> 9.0.1'
end

要用時(shí) 導(dǎo)入#import <SocketIO/SocketIO-Swift.h> 或 @import SocketIO;

/// Represents the state of the client.
typedef SWIFT_ENUM(NSInteger, SocketIOClientStatus) {
/// 沒有連接
  SocketIOClientStatusNotConnected = 0,
/// 連接斷開
  SocketIOClientStatusDisconnected = 1,
/// 連接中
  SocketIOClientStatusConnecting = 2,
/// 已連接
  SocketIOClientStatusConnected = 3,
};

// 連接到服務(wù)器
- (void)connect;
// 重連
- (void)reconnect;
// 斷開連接
- (void)disconnect;

聊天有很多細(xì)節(jié)要處理,這里不能一一展示出來,因涉及東西太多,加油你們是最“胖”的

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

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

  • 希望自己遇到的都是好人 畢竟我是壞人 需要好人配我 嗯 我知道我又要淪陷了 女人的心 真是容易跳動(dòng) 女人 真是傻
    是我啊啊嗎嗎閱讀 230評論 0 0
  • 一個(gè)人果然很孤獨(dú),但孤獨(dú)也說明自己很閑,忙起來吧,你還太弱雞,沒空感嘆生活。 為什么你這么弱,學(xué)習(xí)不夠,痛的不夠,...
    阿立立哥閱讀 202評論 0 0
  • ## 請問這是Markdown嗎? > 很喜歡簡書這種簡約的風(fēng)格,希望能夠這個(gè)網(wǎng)站可以長時(shí)間保持下去,保護(hù)網(wǎng)友們的...
    大洪閱讀 298評論 0 0
  • 無論OC中的Block還是Swift中的閉包Closure,經(jīng)常因?yàn)槭褂貌划?dāng)從而造成循環(huán)引用從而導(dǎo)致內(nèi)存泄漏,如何...
    Tony_Yang閱讀 4,843評論 2 21
  • 北京的第一場雪趕在了“小雪”前下了 而我 還在魔都等雪 雪來了,發(fā)型腫么辦? 對大多數(shù)男士來說,頭發(fā)太難打理了~沒...
    嗨HYH嗨原創(chuàng)集市閱讀 547評論 0 1

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