【发布时间】:2014-06-08 21:58:41
【问题描述】:
作为this question,在code.google.com/p/go.net/websocket中,需要自己实现keep-alive。
那么,网络套接字保持活动的适当时间跨度是多少?谢谢!
【问题讨论】:
-
一个选项,虽然不是问题的答案,但使用
github.com/gorilla/websocket包代替。它支持 PING/PONG + 一些额外的东西。
作为this question,在code.google.com/p/go.net/websocket中,需要自己实现keep-alive。
那么,网络套接字保持活动的适当时间跨度是多少?谢谢!
【问题讨论】:
github.com/gorilla/websocket 包代替。它支持 PING/PONG + 一些额外的东西。
通常将保持活动状态保持在 60 秒以下是个好主意。 (例如 Heroku 要求您至少每 55 秒发送一次数据)因此每 50 秒发送一次 ping/pong 应该可以保持您的连接处于活动状态。请注意,您可能必须根据您的服务器堆栈、任何网络加速器、代理和缓存选择更短的时间间隔。 NAT 路由器也会影响间隔。大多数时候 50 秒会起作用,但 25 秒通常会起作用,而 50 秒则不起作用。
【讨论】: