这篇文章的内容其实很久之前就存在了,但是一直没发出来。有朋友了解这方面的使用,其实不难,或许复杂的是业务逻辑方面如何合理的处理。代码部分由 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