如何通过Boost ASIO将OpenNi Depthmap发送给客户端
How to send an OpenNI depthmap via boost asio to client?
im试图通过boost asio(无序列化)向客户端发送kinect Depthmap尝试Asynch或Synch更好(现在我的方法同步):
smthg这样..
server:
//depthmap
const XnDepthPixel* pDepthMap = depth.GetDepthMap();
boost::asio::write (socket, boost::asio::buffer (pDepthMap, sizeof(pDepthMap))); //sizeof isnt right..
client:
XnDepthPixel* depth;
socket.read_some( boost::asio::buffer (&depth, sizeof(XnDepthPixel)* ?? )); //send sizeof(pDepthMap) before..
编辑:Xndepthpixel的定义(也来自Openni):
/** Defines the depth values type (16-bit values). **/
typedef XnUInt16 XnDepthPixel
和xnuint16:
/** 16-bit unsigned integer. */
typedef unsigned short XnUInt16;
sizeof(pDepthMap)
只是指针的大小,但是您实际想要的是发送一些结构,而不是指向它的指针。
请看一下ASIO serialization 示例,以查看如何使用Boost.Serialization完成。如果您不想使用boost。序列化,则可以以某种专有方式"序列化"您的结构。
相关文章:
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何将函数集合传递给客户端类,以便将它们当作客户端类本身的成员使用
- 使用调试/崩溃报告将应用程序部署到客户端
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 从服务器传输到客户端的消息不会出现
- OpenSSL TLS服务器-使用客户端证书白名单
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 提升 Asio TCP 服务器 处理多个客户端
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 如何绑定 C++ gRPC 客户端的网络接口
- C++套接字客户端到 Python 服务器未创建连接
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- 将相机数据从服务器实时流式传输到客户端
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- GRPC C++ TLS 客户端 grpc::SslCredentials() 方法不返回
- 计算出有多少客户端可以连接到我正在使用的一些tcp服务器代码
- 如何暂停插孔音频客户端
- 如何通过Boost ASIO将OpenNi Depthmap发送给客户端