我正在尝试在我的一个项目中使用socketIO。 连接到我的 socketIO 服务器时,我需要使用以下选项。
let socketConfig = SocketIOClientOption.self
socketConfig.forceNew(true)
socketConfig.reconnects(true)
socketConfig.reconnectAttempts(10)
socketConfig.reconnectWait(6000)
根据socketIO文档(https://github.com/socketio/socket.io-client-swift),我无法找到在连接时传递SocketIOOptions的方法。 我一直在尝试使用下面的代码进行连接,但由于缺少这些选项而失败
let manager = SocketManager(socketURL: URL(string: "myurl:9476")!, config: [.log(true), .connectParams(["key":"value"])])
let socket = manager.defaultSocket
使用的 SocketIO 版本:- 'Socket.IO-Client-Swift', '~> 13.3.0'
最佳答案
我找到了解决办法。 最新版本修改了包含选项的方式。 我做了以下工作并且成功了:-
manager = SocketManager(socketURL: URL(string:"myurl:123")!, config: [.log(true), .forceNew(true), .reconnectAttempts(10), .reconnectWait(6000), .connectParams(["key":"value"]), .forceWebsockets(true), .compress])
socket = manager?.defaultSocket
关于ios - 使用 swift 中的选项连接 socketIO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52222791/