【发布时间】:2020-10-15 02:05:27
【问题描述】:
let manager = SocketManager(socketURL: URL(string: "Some url")!, config: [.log(true), .compress])
var socket:SocketIOClient!
var name: String?
var resetAck: SocketAckEmitter?
override func viewDidLoad() {
super.viewDidLoad()
socket = manager.defaultSocket
socket.on(clientEvent: .connect) {data, ack in
print("socket connected")
}
self.socket.on(clientEvent: .error) {data, ack in
print("error")
}
self.socket?.on(clientEvent: .disconnect){data, ack in
print("disconnect")
}
socket.connect()
}
ERROR SocketEnginePolling: 长轮询请求期间出错
LOG SocketIOClient{/}:处理事件:数据错误:["Error"]
【问题讨论】:
-
检查您的服务器日志,并在 swift-client 连接时查找消息,“客户端正在使用不受支持的 Socket.IO 或 Engine.IO 协议版本”。如果您看到此消息,请将 Socket.io-Swift-Client 更新到最新版本。这为我解决了这个问题。
标签: ios sockets websocket socket.io swift5