问题标签 [liblacewing]

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 投票
2 回答
393 浏览

c++ - 制作面向对象的 C 风格回调?

我正在使用一个具有如下回调的库:

我希望能够将其包装在一个类中,该类可以决定在收到数据包时要做什么(观察者模式)。

如何使用 C 风格的回调来做到这一点?该库没有定义要继承的接口。

谢谢

0 投票
1 回答
3683 浏览

c++ - 向 TCP 流添加加密?

我正在使用一个名为 Lacewing 的 TCP 客户端服务器库。

http://lacewing-project.org/docs/

我注意到我发送和接收的消息都是纯文本的。鉴于我使用 TCP,有没有办法轻松加密/解密消息?我怎么能添加像 TLS en.wikipedia.org/wiki/Transport_Layer_Security 或类似的东西?

谢谢

该库非常高级,但简而言之,这里是客户端服务器:

0 投票
1 回答
361 浏览

c++ - 安全服务器不工作

Lacewing 库应该支持托管安全服务器。

它说如果证书加载正确,它应该是安全的。但是,我正在托管它,它说证书已成功加载,但是当我从客户端向服务器发送消息时,我没有收到它。如果没有加载证书,我会这样做。

两次证书都说它已加载。

这是api文档。 http://lacewing-project.org/docs/server/LoadSystemCertificate.html

谢谢

也许makecert生成的证书不起作用?有人有证书我可以试试吗?

0 投票
3 回答
1645 浏览

c++ - 这个网络库可以在 iOS 上运行吗?

我想将此库用于跨平台网络。

http://lacewing-project.org/

它适用于 OSX、Linux、Windows 并具有适用于 Android 的特定代码。我不知道它是否可以在 iOS 上运行(作为客户端)。(意味着我不会在 iOS 上托管服务器)

由于它在内部使用 POSIX 套接字,这是否使它与 iOS 兼容?

谢谢

0 投票
0 回答
289 浏览

c++ - 安全握手失败 (SSL)

我正在使用一个名为 Lacewing 的库。http://lacewing-project.org/

它使用 windows crypt api 来制作安全服务器。

我为我的 PC(Josh-Laptop)创建了一个证书,我使用 netsh 将其绑定到端口 8012。Lacewing 说证书已成功加载。

然后问题来了。我正在尝试将消息从我家中的 1 台电脑(主机)发送到另一台(客户端)。

当我不加载证书并在不安全模式下使用它时,会发送和接收所有消息。

在客户端,我收到“测试”。在服务器端,库吐出一个错误,说“握手失败”,“重叠的 io 操作正在进行中”

这是我加载证书的方式:

为什么握手会失败?有什么我不明白的吗?谢谢

0 投票
1 回答
122 浏览

c++ - 如何使用 usb Lacewing::Client 来接收数据?

这个我的代码,客户端成功连接到服务器并且onConnectEx按预期调用,但onReceiveEx没有调用!!!客户没有收到任何东西,为什么?

0 投票
1 回答
281 浏览

java - 连接到 lacewing 服务器聊天

我正在尝试使用 lacewing 和用于 android 设备的多媒体融合 2 为我的朋友制作一个聊天程序的端口。

我已经成功创建了一个连接到服务器监听套接字的套接字,但我似乎无法发送数据登录并进入聊天。现在登录只需要一个名称,但即使我发送一个数据字符串,服务器似乎也不会回复或接受该数据来让我通过频道。

我知道我可以用其他方式轻松移植它,比如使用多媒体融合 2 导出器的 NDK,但我只想弄清楚它是如何工作的

PS:我正在使用 Java 和 libgdx 进行开发

0 投票
1 回答
83 浏览

networking - 花边头问题

我无法解决 Lacewing 标头订单。要发送的第一条消息如下:

而名称设置请求是:

这些消息的长度以不同的字节存储,请求的类型也是如此。也许我有不正确的文档,但这些消息是我收到的。

0 投票
1 回答
1091 浏览

c++ - 如何使用 lacewing 项目

我是 C++ 的新手。我想在我的 C++ 项目中使用 lacewing-project.org。我阅读了有关如何构建它的文档,并使用DLL - ReleaseStatic Library - Release配置成功地完成了它。

现在我不知道如何在我的项目中使用它以及如何设置和配置我的项目?我正在关注本教程,但由于最新 Visual Studio 中缺少选项而被卡在中间。我在 Windows 8 上使用 Visual C++ Expression Ed., 2012

我用谷歌搜索并做了以下事情:

  • 在我的项目中添加了 lib 文件和 lacewing.h 文件。
  • 在 Visual C++ 项目属性下,在链接器文件夹 -> 输入中,我将 lib 文件添加为附加依赖项。

我将 dll 放在 Windows\System32 文件夹中。除了将它放在 win32 文件夹中之外,我还需要对 dll 做任何事情吗?

我的代码来自文档中给出的hello world 示例。

当我尝试编译时,我得到:

请帮忙...