云风
云风
看代码找问题。 如果无法建立新连接,检查最大文件数。 cc @sundream
我不认为这个接口有必要。如果真的有需要,可以在 socket 模块上自己额外套一层,监控所有 api 调用。
> 有时候会有漏关闭的情况,提供一个接口可以方便查看当前有哪些还没关的套接字 服务退出时会全部关闭: https://github.com/cloudwu/skynet/blob/master/lualib/skynet/socket.lua#L12
这里设计上是用 lua stack 当数组使用来保存一个 id 到 string 的映射表。并没有考虑超过 100 万的情况。 如果不重新实现,那么你需要修改 luaconf.h 里的 `LUAI_MAXSTACK` ,默认就是 100 万。 否者,你得重新实现这个映射表。比较接近的方案是使用 userdata 的 uservalue 来保存这张表,应该有更大的限制。 但 `lua_getiuservalue` 会略微慢于 `lua_value` 。 即 https://github.com/cloudwu/skynet/blob/master/lualib-src/lua-sharedata.c#L412 这里在...