我将通过udp套接字发送一个双精度数组。我在Clinet端的c ++中使用Winsock库,在服务器端使用java。我目前的想法是从此双数值数据中制成一个字符串并发送。但是我觉得这不合适,需要在两边都转换为数值。我如何才能更有效地发送这些数据?
我尝试了以下操作,但收到错误“类型为“ double *”的参数与sendto()函数中的类型为“ const char *”的参数不兼容”
double arrayTosend[100]
int sendOk = sendto(out, arrayToSend, sizeof(arrayToSend), 0, (sockaddr*)&server, sizeof(server));
答案 0 :(得分:0)
我建议您使用Google's Protocol Buffers来处理数组的传输: