如何使用ApacheThrift将图像从Python流式传输到C++
How to stream an image from Python to C++ using Apache Thrift
如何使用Apache Thrift流式传输文件(图像)?我搜索了很多关于Thrift的内容,但没有找到任何关于它的书面文档。为什么Facebook在没有文档的情况下开源这个项目?
我建议的方法是设置服务以分块传递数据,如下所示:
struct DataChunk {
1 : binary data
2 : bool haveMoreData
}
service {
DataChunk GetChunk( 1 : string resource, 2: i32 offset, 3: i32 size)
}
将size
限制为某个合理的值(需要在服务器端进行检查),或者完全删除size
参数,并始终提供固定的预定义大小的块,以避免客户端要求超大的数据块,这似乎是一个好主意。
请注意,整个过程需要遵循拉模式,没有内置的推送功能。然而,你仍然可以推送,你只需要在客户端运行Thrift服务器并传递必要的连接信息。尽管这不会在所有场景中都有效(尤其是传输),但在可能的情况下,这是一个完全有效的解决方案。
相关文章:
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- Angelscript从C++传输数组
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 从服务器传输到客户端的消息不会出现
- USB传输的LibUSB C++格式不同
- 在本地网络中通过OpenCV(C++)实时流式传输图像
- 将相机数据从服务器实时流式传输到客户端
- 加密在 Windows、C++ 和 Java 中传输中的数据
- 如何从网站获取数据并将其传输到数据库?
- 使用蓝牙组件将数据从Android手机传输到串行设备时出现问题
- 在 OpenCV 中应用公式并传输图像
- 在不传输的情况下更改 Win32 中的串行端口波特率
- Vulkan 的传输队列系列功能和显卡支持:条件检查是否准确?
- 如何使用CAPL的诊断功能获取CAN传输的数据(256字节)?
- 如何通过ROS将realsense数据传输到其他设备
- 将音频从浏览器流式传输到WebRTC本机C++应用程序
- 将FFMpeg AVFrame对象从C++应用程序流式传输到Python的最佳方法?
- 使用IMFSourceReader(Microsoft媒体基金会)进行音频流传输
- 在PROGMEM中添加更多数据会中断Arduino Mega 2560上的SPI传输
- QTcpSocket 在 RemoteHostClosedError 后重新连接到服务器时无法传输数据