【问题标题】:Cowboy websocket handler: How to set timeout for first message?牛仔 websocket 处理程序:如何为第一条消息设置超时?
【发布时间】:2018-08-28 12:27:11
【问题描述】:

我的服务器和客户端之间的 websocket 连接应该保持活动状态,直到客户端关闭它。当打开连接时,客户端应该通过发送带有令牌的第一条消息来验证自己。如果在生成 websocket 处理程序后的一段时间内没有收到这样的消息,它应该终止。如何实现这样的超时?

注意:idle_timeout 选项不适合,因为我只需要第一条消息超时。

【问题讨论】:

    标签: websocket erlang cowboy


    【解决方案1】:

    只需在您自己的websocket_init 回调中启动计时器即可。 如果用户在超时之前进行身份验证,则忽略它,您可以通过更新用户身份验证时的状态来实现。

    erlang:start_timer 文档:

    http://erlang.org/doc/man/erlang.html#start_timer-3

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 2017-06-14
      • 2017-06-22
      • 2013-12-19
      • 2015-04-18
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 2017-11-29
      相关资源
      最近更新 更多