问题标签 [enet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
378 浏览

enet - enet_host_create 在 Windows 上返回 NULL

我使用 ENet 编写了一个示例代码,它在 Linux 下运行良好,但在 Windows 上,enet_host_create 返回 NULL。这是一种奇怪的行为,因为 enet_host_create 是使用 ENet 时调用的第一个函数之一,以前是任何连接尝试。

0 投票
1 回答
170 浏览

c++ - UWP 应用程序拒绝在 P2P 服务器部分接收数据

我正在尝试使用用 C 编写的网络库创建用 C++ 编写的 P2P(UDP) windows 10 UWP 应用程序(尝试了 enet 和 libuv)。问题是当应用程序像客户端一样工作时,一切都按预期工作,但是当我测试服务器部分时,应用程序拒绝接收任何事件(enet 中的连接和来自 libuv 的消息)。我尝试了来自简单控制台应用程序的代码,它适用于 enet 和 libuv!我还在防火墙中添加了规则以允许默认端口上的所有内容。

我的问题是,是否需要对 UWP 应用程序进行额外的配置才能接收?

0 投票
0 回答
795 浏览

r - R中的enet不起作用,因为错误说“x的某些列的方差为零”

我开始预测名为“房价:高级回归技术”的初学者 kaggle 比赛。我的线性回归工作正常。直到岭回归给出了这个错误。

Error in enet(x = as.matrix(trainPredictors), y = trainClasses, lambda = 1e-04) : Some of the columns of x have zero variance

我更喜欢清理后的数据称为 complete_data5.Rdata。代码可以在 model_ridge.r 中找到。文件可以在这里找到:https ://github.com/kennethng2017/HousingPrice

ridgeModel <- enet(x = as.matrix(trainPredictors), y = trainClasses, lambda = 0.0001) Error in enet(x = as.matrix(trainPredictors), y = trainClasses, lambda = 1e-04) : Some of the columns of x have zero variance

trainPredictors 具有虚拟变量。

会话信息

请随时提出任何问题。

0 投票
1 回答
346 浏览

module - ImportError:没有名为 spatial_dropout、caffe、ENet 的模块

当我尝试训练这个网络时,我得到了一个错误:

有人知道如何解决这个问题吗?

我试图使用这个指令。

0 投票
1 回答
675 浏览

c++ - c++ 和单声道的轻量级 RUDP 网络库有哪些合适的选项?

很长一段时间以来,我一直在为我们的 MMO 游戏制作网络库原型,它的后端是 c++,客户端使用 Unity3d。

  • 我使用过 ZeroMQ,它是一个非常强大且很棒的库,但它没有用于 .Net 3.5 的 c# 的官方端口,所以我不能在客户端正确使用它,它也没有 RUDP 支持.
  • 我检查了 ENet,它基本上是一个 RUDP 消息传递库,但我找不到任何适合 Mono 的工作端口。
  • 我检查了已开发用于 Unity 的 Hazel Networking 库,但它没有本地 c++ 端口。
  • 我检查了很多其他消息传递库,它们都不支持 RUDP,或者它们没有两种语言的库。

有人知道满足我要求的图书馆吗?

0 投票
1 回答
93 浏览

c++ - 按位整数连接

对于某些背景,我正在尝试编写一个系统来传递整数数据包,以便使用布尔切换来构建迷宫来决定两个节点之间是否应该有墙,目前我的迷宫处理 480 个墙,因此我不'不想发送带有单个项目的数据包,而是将其拆分为整数数组(长度为 8),从而给我 480/8 个对象来发送。

这是我目前构建的,我的想法是从一个 int 开始,根据 bool "_isWall" 的返回将 int 传递给它,并将结果移位到 int 的末尾。当 int 达到容量时,迭代到数组中的下一个 int 并重新开始,直到迷宫的墙壁填充了数组。

编辑:我所问的内容不清楚。我的按位运算似乎实际上并未将多个位分配给同一个整数,我哪里出错了?

0 投票
0 回答
223 浏览

c++ - LNK1104 错误无法打开文件 enet.lib

我正在尝试使用 ENet 和 Cocos2d 制作在线游戏。

我定义了包含文件夹和库以及一切都对服务器端有好处,它编译和工作 100%。但是当我尝试为客户端做同样的事情时,它给了我这个非常奇怪的错误:

LNK1104:无法打开文件 'enet.lib'

我已经尝试过的事情:

  • 检查 lib 和包含文件是否真的存在

  • 删除了库和包含文件夹并再次尝试

  • 重启VS2017 / Windows / Windows 文件资源管理器

  • 检查.lib文件权限

ETC...

请帮助我解决这个错误,它从昨天开始让我发疯..

0 投票
1 回答
750 浏览

c++ - 使用 ENet/Cocos2dx 的 C++ 多人游戏

总的来说,我是网络和多人游戏的新手,所以我试图进入这个领域作为挑战并发现更多关于它的信息。所以我决定制作一个内置在 cocos2dx 多人游戏中的现成游戏。我使用 enet 创建了服务器端,基本上我正在做的是发送速度和位置。我注意到同步不是很完美我在谷歌搜索了一些说我们应该在服务器端做物理逻辑所以我的问题是:我怎样才能完美地同步客户端之间的运动?如果通过在服务器端做物理的东西我怎么能做这个任何例子?我正在使用(集成在 cocos2dx 中)Box2D 物理引擎

感谢阅读抱歉拼写错误

0 投票
0 回答
22 浏览

networking - 在不支持安全性的网络层上实施安全性

前言:我对安全性或加密或它的工作原理知之甚少。

我正在为使用 ENet 的游戏开发一个小型服务器,它不支持更高级别的东西,例如安全性(例如 TCP 世界中的 SSL/TLS),正如我认为他们所说的那样,保持简单性和可嵌入性。假设这个游戏至少需要某种合理程度的安全性和身份验证(例如登录等),什么是好的方法?

0 投票
0 回答
845 浏览

c++ - 从Linux到Windows交叉编译enet,链接错误

介绍

  • 我正在尝试使用 MinGW-W64 从 Linux 交叉编译到 Windows。
  • 在我将 enet 添加到我的项目之前,我已经让它工作了,但是我现在收到了链接到 enet 的问题
  • CMake 正确地找到了 enet。ENET_LIBRARY 和 ENET_INCLUDE_DIR 设置为正确的位置。
  • ENet 包含符号,如使用验证/usr/x86_64-w64-mingw32/bin/objdump /usr/local/mingw64/lib/libenet.a -t
  • 构建失败,“未定义对 `enet_address_set_host' 的引用”
  • 我能够使用 Visual Studio 和 VCPkg 本地编译相同的代码库
  • 编辑:检查 libenet.a 的内容确认这是交叉编译 enet 的问题,而不是我的程序

我的其他依赖项都没有使用 GNU autoconf,所以我认为那里有问题。

错误

交叉编译网络

要交叉编译enet,我使用以下脚本

我的程序

我正在使用 cmake 来生成 makefile,并使用工具链来允许交叉编译。该程序可以使用 SFML、thor、std::thread 和 Lua 进行编译。这些库都没有使用 GNU autoconf

我的 CMakeLists.txt 看起来像这样:

findENet 文件如下所示:

工具链如下所示:

linklibs.rsp 文件用于将链接命令传递给链接器,这是它的值:

(编辑)AR 格式

提取不工作的 libenet.a 并使用文件会导致:

提取工作 libsfml-graphics.a 的结果如下:

所以看来问题出在编译enet