问题标签 [pion-net]

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 回答
862 浏览

c++ - pion 网络库:测试示例 Web 服务

我正在使用Pion 网络库来尝试构建一些轻量级的 C++ HTTP Web 服务。

我已经成功构建了源代码,现在我想测试与库捆绑在一起的示例 Web 服务。

我正在运行 PionWebServer 可执行文件,通过运行将正确的参数传递给它以运行 EchoService:

然后我导航到:

http://localhost:8080

我得到一个 404 资源未找到错误。有没有人设法获得与 Pion Network 一起使用的任何 Web 服务示例?我究竟做错了什么?

0 投票
1 回答
569 浏览

c++ - PION : HTTPRequest 发送崩溃

我正在编写一个使用 pion 库的应用程序,并在尝试发送请求时注意到崩溃。由于分段错误而发生崩溃。这是在 Linux 中,我与 PION_FULL 链接。

代码:

倾倒:

谢谢,

0 投票
1 回答
474 浏览

c++ - pion-network 库安装

我已经下载并安装了 pion 网络库。

我正在尝试构建示例 Web 服务(HelloService 等)。但是,我找不到有关如何构建示例的说明。我在windows7上开发

0 投票
1 回答
420 浏览

c++ - 静态链接到 pion 网络库

我正在尝试在我的应用程序中链接 pion 网络库 4.0.3。我试图在 RELEASE_STATIC 模式下简单地编译 pion::netlib - 这很有效。然而,当我在我的应用程序中链接它时,我得到了很多未解决的外部问题。

然后我发现 RELEASE_STATIC 配置定义了 PION_STATIC_LINKING,并且从另一篇关于另一个库的帖子中我发现我可能还需要在我的程序中定义 PION_STATIC_LINKING。

这样做会在以下模板中产生 100 个错误:

我尝试使用 /NODEFAULTLIB:libcmt,但仍然收到错误消息,指出某些函数已在 pion-common.lib / pion-net.lib 中定义。

有任何想法吗?:(

0 投票
1 回答
444 浏览

boost - boost pion comet-like httpserver

我正在尝试使用 boost::pion 的 HTTPServer 类有效地实现类似彗星的功能。

基本上,在我的“handleURI”函数中,我想推迟将结果返回给客户端,直到服务器准备好响应(例如,直到另一个用户向第一个用户发送消息,使用简单的彗星'hello世界的应用)。

我该怎么办?将状态放在堆栈上,然后静默退出,而不创建 HTTPResponseWriter?

干杯!

0 投票
3 回答
3563 浏览

c++ - 使用 pion-net c++ 的 HTTP 客户端请求响应

我想用pion-net创建一个简单的 HTTPClient (Pion-net 利用 boost::asio.)。
引导版本 1.49 Pion-net 版本 4.11

我的客户应该能够:

  • 发送 HTTP 请求(这是有效的)
  • 接收 HTTP 响应(不工作)
  • 异步代码不是必须的,同步就可以了

这就是我得到的:

0 投票
1 回答
353 浏览

c++ - 如何使用 pion 发出异步 HTTP 请求?

此问题类似,但我想使用Pion进行异步通信。

我想我已经弄清楚如何异步创建连接:

现在我想使用 发送一个请求pion::http::request,但它的所有发送方法都是阻塞的。如何异步发送?

0 投票
1 回答
270 浏览

c++ - 交叉编译 Pion 网络库时出错

我正在尝试使用 mingw64 交叉编译 Windows 的 Pion 网络库。这些是我从中获取它们的链接(pion 的 5.0.4 版) https://github.com/splunk/pion https:// sourceforge.net/projects/mingw-w64/files/

我有 boost 1.60.0 和 MSYS

如果您想知道为什么我使用 5.0.4 而不是最新的,因为我也尝试过使用最新的 Pion 库(5.0.7),结果相似,Pion 网络库可以使用 GNU Autotools 或 Cmake(在 5.0.7 中)。

这些是我正在尝试的步骤:

  • 打开 MSYS:我已经在 /home 下复制了解压缩的 Pion 包
  • 运行 ./autogen.sh
  • 运行 ./configure --host=x86_64-w64-mingw32 --build=x86_64-pc-windows

这是我输出中的最后几行:

检查与 BSD 兼容的安装... /bin/install -c

./configure:第 20372 行:AX_COMPILER_VENDOR:找不到命令

检查特定的 CPU 架构...否

检查调试...否

检查插件目录... /usr/local/share/pion/plugins

./configure:第 20659 行:意外标记“1.35”附近的语法错误

./configure:第 20659 行:AX_BOOST_BASE(1.35)

在此之后它当然会崩溃并且没有完成配置......

我尝试删除带有 AX_BOOST_BASE 的行,包括里面的括号([1.35]),尝试删除版本和括号,在 MSYS 中设置 BOOST_ROOT 路径,包括 --with-boost=/path/to/boost,确保 boost 的目录具有正确的 boost_1_60_0 格式。

以上都不起作用..我的想法不多了,想知道是否有人以前成功解决过这样的问题。

0 投票
0 回答
48 浏览

c++ - 如何修复错误:url_decode、base64_encode 不是 'pion::http::types' 的成员?

我正在使用 pion 5.0.6 构建应用程序。图书馆。该文件包含 pion-net 2.2.12 函数,它们是 url_decode、url_encode、base64_encode。这些函数在新版本 pion 5.0.6 中未定义。那么我可以用什么来代替这些函数调用。

0 投票
1 回答
72 浏览

c++ - 是否可以在 pion 中有动态路由?

我想在 VS2017 c++ 项目中使用pion 5.0.6作为小型网络服务器。对于我可以使用的静态路由

我也需要动态路线——比如"/data/:id/info 我该怎么做?