Socket 【使用 socket.io 去处理复杂的业务逻辑】

这篇文章的内容其实很久之前就存在了,但是一直没发出来。有朋友了解这方面的使用,其实不难,或许复杂的是业务逻辑方面如何合理的处理。代码部分由 Swift 完成,建议大家可以多了解一下 Swift 强大的枚举,我个人感觉是 Swift 中最强大的技术特点之一了。


import SocketIO

// MARK: - SocketIO 连接处理部分
class SocketIOTool {
    static let shared = SocketIOTool()
    fileprivate var socketManager: SocketManager!
    
    fileprivate let server = apiEnv.scheme + "://\(apiEnv.baseURL):8888"
    
    /// 连接成功执行回调
    typealias Completion = (() -> Void)
    
    private init () {
        
    }
    
    /// 开始连接服务器
    func startReceive(driverID: String, cookieKey: String, success: Completion?) {
        // role - 1 乘客, 2 司机
        let dict = ["user_id": driverID, "user_key": cookieKey, "platform": "ios", "role": "2"]
        
        let manager = SocketManager(socketURL: URL(string: server)!, config: [.log(false), .compress])
        let 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值