【发布时间】:2020-03-31 14:58:21
【问题描述】:
我注意到在我的 vapor swift 应用程序中,与客户端的 websocket 连接在特定超时后结束。如何更改该超时,更具体地说,如何禁用它?
我找到了其他技术的资源,但没有找到蒸汽。
【问题讨论】:
标签: swift websocket backend vapor
我注意到在我的 vapor swift 应用程序中,与客户端的 websocket 连接在特定超时后结束。如何更改该超时,更具体地说,如何禁用它?
我找到了其他技术的资源,但没有找到蒸汽。
【问题讨论】:
标签: swift websocket backend vapor
要保持连接处于活动状态,您可以安排具有固定延迟的重复任务:
socket.eventLoop.scheduleRepeatedTask(initialDelay: .seconds(5), delay: .seconds(10)) { task -> Void in
guard !socket.isClosed else {
task.cancel()
return
}
socket.send(raw: UUID().uuidString, opcode: .ping)
}
【讨论】: