问题标签 [poco-libraries]

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 投票
3 回答
883 浏览

c++ - 错误 ctor 未定义

我有以下代码适用于 Linux 但不适用于 Windows(VS2008)

我收到以下错误:

我对以下内容进行了更改:

这两行代码意思一样吗?为什么第一行代码不能在 Windows 上运行?

编辑:我正在使用 Poco 库,所以这是我拥有的代码:

Poco/URI.h

0 投票
2 回答
6018 浏览

c++ - 如何使用 Poco C++ 从 HTTP 服务器响应中读取图像内容?

我正在使用 Poco 用 C++ 编写一个 HTTP 客户端,并且存在服务器发送带有 jpeg 图像内容(以字节为单位)的响应的情况。我需要客户端处理响应并从这些字节生成 jpg 图像文件。

我在 Poco 库中搜索了适当的函数,但没有找到。似乎唯一的方法是手动。

这是我的代码的一部分。它接受响应并使输入流从图像内容的开头开始。

如何进行?

0 投票
2 回答
4351 浏览

c++ - Poco::HttpClientSession.receiveResponse() 在没有任何明显原因的情况下抛出 NoMessageException

我用 Java 编写了一个 HTTP 服务器,用Poco编写了一个 C++ 客户端。这是 C++ 客户端代码的一部分:

在最后一行中,我收到以下错误:

但我不明白为什么。连接建立成功,请求的页面存在。我在已知网站(如维基百科)上尝试了相同的代码,它毫无例外地工作。

我还尝试在命令行中使用cURL (对我的服务器)发出完全相同的请求,它显示了服务器的响应,因此服务器看起来很好。

这是服务器以字符串形式的原始响应:

我编写了一个简单的 HTTP 服务器,它对每个请求都有一个固定的响应,以测试出了什么问题。这是代码:

即使使用此服务器,我也会遇到相同的异常。那么这里有什么问题呢?

0 投票
2 回答
4075 浏览

c++ - poco c++ 库静态链接与 /MT 错误

我在 poco 库中使用加密包。

该应用程序是发布/MT,我链接到 PocoCryptomt.lib、PocoFoundationmt.lib

PocoCryptomt.lib 是使用静态 vc openssl 库 libeay32mt.lib 构建的,我使用此代码

我收到以下错误

它与 /MD , PocoCryptomd.lib , PocoFoundationmd.lib 一起工作我能做些什么来解决这个问题

0 投票
2 回答
833 浏览

c++ - Poco:如何从另一个线程中止阻塞套接字操作

Poco 中是否有适当的方法来中止来自另一个线程的阻塞 I/O 操作?

0 投票
1 回答
1557 浏览

amazon-s3 - Which PEM file should I provide when uploading to S3 using HTTP PUT

I'm trying to put a file in S3 using a presigned signature my Java web server provides http://docs.amazonwebservices.com/AmazonS3/latest/dev/PresignedUrlUploadObjectDotNetSDK.html

I need my uploading client (currently my windows 7 using C++) to have a handshake with amazon servers and I don't know how to do it.

When I tried to send the request with a "default context" (naively) it printed a "self signed certificate in certificate chain" error and asked me to accept or not the certificate. Then I tried to figure out how to add a certificate and found this code: POCO C++ - NET SSL - how to POST HTTPS request

The problem is that I'm not sure which pem file is needed here. I tried providing the pem files I've downloaded from x.509 in Amazon Web Services Console but it raised an SSL exception: SSL3_GET_SERVER_CERTIFICATE

My Code:

Thanks

0 投票
2 回答
7860 浏览

c++ - 如何使用 boost 或 poco 获取(已用/可用/总)磁盘空间?

如何使用 boost 或 poco 获取(已用、可用、总)磁盘/目录空间?谢谢!

0 投票
1 回答
2237 浏览

c++ - 带有进度信息的 Http 上传,使用 C++ (Poco/Boost)

我正在尝试将一个大文件上传到我的 http 服务器。

我需要显示上传进度。

我怎样才能获得在上传过程中发送了多少字节?

需要将事件发送到我的 GUI。

在 poco 中,我不知道在哪里放置回调。

有任何想法吗?或链接,谢谢!!

0 投票
2 回答
1767 浏览

c++ - cURL 是网络库吗?

我正在尝试使用 C++ 学习网络编程,这是一种可移植的方式(不坚持任何特定的操作系统)。我在上一个问题中询问了关于 Boost::Asio 和 POCO 的一个好的便携式网络库和专家(SO 用户)的建议。

最近我偶然发现了 cURL(我听说过它,但忘记了有类似的东西)。我知道它是一个多协议文件传输库,但这不是网络库可以做什么吗?

我的问题是 cURL 的用途是什么?它是另一个网络库吗?如果是的话,不是很好吗?为什么没有人推荐 Curl?如果没有,与 Boost::Asio 和 POCO 等网络库相比,何时使用它?

0 投票
1 回答
4437 浏览

c++ - 为单元测试停止 Poco::Thread

问题

我有一个 UDPlistener 应用程序,我需要为其编写单元测试。此侦听器持续侦听端口,并且始终在产品上运行。我们将 poco 库用于标准库中没有的框架。

现在我需要将它添加到单元测试应用程序中。

当前解决方案

我认为在运行应用程序Poco::Runnable的类中实现是最容易的。RunApp然后我可以在我的单元测试中创建一个新Poco::Thread的来运行这个RunApp类。

这行得通;我的侦听器正在运行,我可以在生成线程后在单元测试正文中发送测试消息。但是,我需要停止侦听器,以便其他单元测试可以运行。我添加了一条 UDP 消息,告诉侦听器杀死自己,但这仅用于单元测试和潜在的安全问题。

问题

有没有办法强制Poco::Thread停止?还是我错误地构建了这个单元测试?我不希望侦听器在所有其他单元测试期间运行。