c++ - Enet:enet 可以处理多少个连续的连接?
问题描述
我正在使用 Godot 游戏引擎创建多人游戏,它支持 UDP、TCP 和 websockets。根据我的研究,UDP 是唯一可靠的,他们使用 Enet。
我没有从 godot 社区得到关于 Enet 可以处理多少连续连接的决定性答案,许多人使用每个房间的 docker 创建一个新的服务器实例,我不喜欢这样
我想每个房间有 8 个玩家,在我必须创建一个新的 docker 实例之前,Enet 可以处理多少个连续连接?如果没有好的答案,我想在创建实例之前知道最安全的选择。
解决方案
刚问了github上的Enet creator,超级nice的人,回复很快,Enet可以在单台主机上处理4k连接。
我引用:
“尝试在单个主机上进行超过 4K 的连接实际上并没有那么有效,因为你正在强调一个单一的操作系统进程试图处理它们的所有负载。所以你可能需要重新考虑你的网络架构,以便这些连接拆分到多个主机/服务器,因此您可以利用并行性。”
推荐阅读
- c - char 数组中的位操作
- max - 如何分别从 groupby 列中获取第一个和最后一个值?
- pip - 'openssl/err.h':没有这样的文件或目录
- android - 与android ndk混合后是否可以访问音频输出流?
- javascript - 如何在 window.scrollTo() 之外滚动页面
- elasticsearch - 使用 Elasticsearch,我如何将功能分数应用于有条件具有属性的文档
- php - 在 PHP 7.4 中使用命名空间和自动加载器
- javascript - Javascript - 如何将单独的单个数组组合到单个数组?
- r - 查找lat-long coordiantes之间的距离需要很长时间R
- unix - 根据列的值更改文件中某些字段的值