【问题标题】:How do I set the timeout for a WebSocket connection in a vapor swift app?如何在 vapor swift 应用程序中设置 WebSocket 连接的超时?
【发布时间】:2020-03-31 14:58:21
【问题描述】:

我注意到在我的 vapor swift 应用程序中,与客户端的 websocket 连接在特定超时后结束。如何更改该超时,更具体地说,如何禁用它?

我找到了其他技术的资源,但没有找到蒸汽。

【问题讨论】:

    标签: swift websocket backend vapor


    【解决方案1】:

    要保持连接处于活动状态,您可以安排具有固定延迟的重复任务:

     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)
        }
    

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 2014-02-16
      • 1970-01-01
      • 2016-06-09
      • 2018-12-19
      相关资源
      最近更新 更多