使用libwebsockets在相同的可执行文件中实现WebSocket和LWSWS服务器

时间:2016-05-20 12:50:58

标签: libwebsockets

我正在尝试创建一个Web套接字服务器和LWSWS中提供的libwebsockets v2.0网络服务器。

我只需要一个简单的Web服务器来向浏览器提供HTML / JS / CSS内容,并使用Web套接字服务器来处理Web前端。

唯一可用的文档非常简短,并没有说明任何内容,因为v2.0是全新的。 libwebsockets GitHub 建议引用项目中的LWSWS示例,但实现和运行LWSWS服务器和Web Socket服务器的过程不匹配(首先使用 libuv事件循环,另一个使用内置的libwebsockets函数)。

也许唯一的解决方案是实现我自己的 http回调,但我想确保使用LWSWS没有更快的解决方案。

1 个答案:

答案 0 :(得分:1)

我设法从 libwebsockets 编译并运行LWSWS服务器,嵌入 HTTP服务器 Web Socket服务器相同的可执行文件。

准则

  1. 使用示例 lwsws / main.c 中的代码,并复制 .h .c 相关性以编译LWSWS服务器
  2. 使用示例 plugin-standalone / protocol_example_standalone.c 中的代码编译协议插件.dll
  3. lwsws / etc-lwsws-conf.d-localhost-EXAMPLE lwsws / etc-lwsws-conf-EXAMPLE
  4. 将已编译的插件和库放在正确的位置并享受您的服务器
  5. 如果有帮助的话!