-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
能不能把 gws.Conn.isClosed()
方法改成可公开访问的?
#57
Comments
调用之前不需要判断是否连接关闭, gws内部有判断. 你可以假设连接都是活跃的, onclose之后剔除断开的连接. 我看别的websocket项目都没有导出IsActive/IsClose方法, 也就设为私有方法了. |
ok,这样也可以. 就是在on close中处理好了,谢谢回复. |
非必要不导出, 一旦导出就不能随意修改了, 要尽量确保API向下兼容. |
导出IsClose没必要。
感知失败的一般做法
|
学习了,谢谢大佬! 😃 |
请教一下二位, 我粗看了一下代码,但有点不敢确定. 如果WriteMessage失败后, emitError会调用底层的net close,注释中说close会导致read write立即返回错误. 是不是 只要WriteMessage失败, 不管当前状态如何,ReadLoop那都会正常结束读消息的循环, 然后OnClose回调都会执行啊? 如果我只在OnClose中执行清理工作的话, WriteMessage时失败的错误值不用处理, 也可以保证OnClose会执行啊?
谢谢回答, gws的API设计的真好, 👍 ❤️ |
是的 gws.Conn导出方法返回的错误都是可忽略的, 内部有错误处理, 最终回调OnClose.
这个过程中会自动关闭连接, 退出ReadLoop循环. |
首先谢谢大佬的作品.
我想把conn 保存到别的地方, 想在那里调用发送之前先判断一下是否已经ws是否已经断开.
但发现这个接口没有公开, 请问是否可以公开给用户使用? 会不会有什么潜在的问题?
如果不公开的话,推荐的做法是什么? 另外在on open on close回调中处理对应的连接状态,自行维护?
The text was updated successfully, but these errors were encountered: