【发布时间】:2021-05-01 23:13:14
【问题描述】:
我想使用 boost 库在 websocket 上传输图像数据。
我应该如何解决以下错误?
首先,通过参考以下网址,我确认可以传输和接收文本数据。 https://www.boost.org/doc/libs/1_68_0/libs/beast/doc/html/beast/quick_start.html
接下来,虽然我尝试传输图像,但收到以下错误消息。
websocket_client.cpp:563:38: error: no matching function for call to 'buffer(cv::Mat&)'
ws.write(boost::asio::buffer(img));
我所做的如下。
-
使用 opencv 将图像文件读取为“img”。
-
更改传输数据的代码
// Send the message // ws.write(boost::asio::buffer(std::string(text))); ws.write(boost::asio::buffer(img));
【问题讨论】:
-
boost.org/doc/libs/1_66_0/doc/html/boost_asio/reference/… 您需要将其转换为增强缓冲区支持的适当格式。没有匹配的重载需要'Mat&'
标签: c++ boost websocket boost-beast