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