登录
首页 >  Golang >  Go问答

如何在 GO 的 websocket 中保持连接活跃

来源:Golang技术栈

时间:2023-04-29 16:22:19 402浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何在 GO 的 websocket 中保持连接活跃》,主要介绍了golang,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

code.google.com/p/go.net/websocket在服务器中使用,因此客户端可以从服务器获取通知。

但是,似乎客户端连接到服务器后,如果客户端和服务器之间没有任何数据传输,服务器将返回EOF错误websocket.JSON.Receive(),看起来像一个超时机制。

而且我在google上搜了一下,好像websocket协议有一个 ping-pong heartbeat来保持连接,请问是否code.google.com/p/go.net/websocket支持这个ping协议?
如果我想保持客户端和服务器之间的连接,我应该怎么做?

正确答案

就在 2013 年,go.net websocket 库[不支持(自动)保持活动消息](https://groups.google.com/forum/#!topic/golang- nuts/NKfqwshOZHA)。你有两个选择:

  • 通过定期让您的应用程序沿管道发送消息(任何一个方向都应该有效)来实现“应用程序级别”保持活动,该消息被另一方忽略。
  • 移动到另一个支持 keep-alives 的 websocket 库(比如这个编辑: 看起来该库已被Gorilla websockets取代。

终于介绍完啦!小伙伴们,这篇关于《如何在 GO 的 websocket 中保持连接活跃》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>