Socket.io 的基本使用

                         金铃清脆噬血误 一生总被痴情诉

聊天是个比较大的功能模块,想要写好聊天功能也不是件易事,更何况现在的即时通讯已被腾讯老大(QQ、微信)给占领了市场,也许你们公司开发的聊天功能用户只聊了一两次。“美女你的微信是什么?”,然后就在微信噼噼啪啪的聊起来了。所以一般都是拿现成的第三方即时通讯集成到项目中,这样也减少了开发成本,但有时第三方满足不了我们的需求......好吧,那就自己开发咯
本人用过xmpp、socket、Socket.io协议写过聊天功能,今天我说一下socket.io的基本使用。
首先导入swift的一个库:https://github.com/socketio/socket.io-client-swift,这个库中已经有基本使用了,这里就不多说了,在oc中导入swift库需要注意的是:

target '项目名' do
#swift库要加上use_frameworks!
use_frameworks!
pod 'Socket.IO-Client-Swift', '~> 9.0.1'
end

要用时 导入#import 或 @import SocketIO;

/// Represents the state of the client.
typedef SWIFT_ENUM(NSInteger, SocketIOClientStatus) {
/// 没有连接
  SocketIOClientStatusNotConnected = 0,
/// 连接断开
  SocketIOClientStatusDisconnected = 1,
/// 连接中
  SocketIOClientStatusConnecting = 2,
/// 已连接
  SocketIOClientStatusConnected = 3,
};

// 连接到服务器
- (void)connect;
// 重连
- (void)reconnect;
// 断开连接
- (void)disconnect;

聊天有很多细节要处理,这里不能一一展示出来,因涉及东西太多,加油你们是最“胖”的

你可能感兴趣的:(Socket.io 的基本使用)