【发布时间】:2013-01-06 06:09:50
【问题描述】:
我正在编写一个从设备读取多个电压的 C++ 应用程序。我在float[] 中收到这些测量值,我想通过 UDP 将此数组发送到 MATLAB 脚本。
C++ 函数 sendto 需要获得一个 char[] 缓冲区,我真的不知道如何将 float[] 转换为 char[] 缓冲区,因此我可以在 MATLAB 中轻松地重新组装它。有什么想法吗?
我遇到的另一个问题是那一行
addr.sin_addr = inet_addr("127.0.0.1");
inet_addr 返回一个 unsigned long,但我的编译器告诉我 = 运算符在其右侧不接受 unsigend long 数据类型。有什么想法吗?
【问题讨论】:
-
代替
inet_addr(),使用inet_aton()并将addr.sin_addr的地址作为第二个参数传递。