golang socket.io 服务端主动断开连接

https://github.com/googollee/go-socket.i...
小弟参照go-socket.io写了个消息分发器,之前小弟是用nodejs实现的,但nodejs内存溢出有问题没有得到根本解决.所以考虑转golang,但开发过程中遇到个问题望大神支招.
小弟会给每个服务端都设置最大连接数,还有会针对已连接的client进行判断.如果判断来源ip有问题可能要服务端主动断开连接.(nodejs的socket.io有一个具体的方法实现)但golang的socket.io的库文档没有没服务端主动断开连接的方法.

请问该如何写呢?

阅读 13.7k
3 个回答

看了源码找到方法了.

clipboard.png

感觉这个设计不太好,对于库的使用者disconnect 应该是被开放的方法.

没用过golang的socket,不过有个建议:你debug看看创建连接时,返回的是个什么对象,再去查查这个对象所属的class以及父class,看看这些类有没有类似关闭,销毁这样的方法,然后一个个实验一下。

golang现在确实有很多包都是这样的,有些用法必须在源码中才能找到。关键是文档或示例中应该给个说明使用emit(disconnect)或者conn.Close,目前没办法啊,只能是去看源码找。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏