如何一起发送多个包裹?

问题描述 投票:0回答:1

如何合并以一次发送所有内容?

int data = 5;
int data2 = 15;
int data3 = 25;

sendto(sock, (char*)&data, sizeof data, 0, (LPSOCKADDR)&ipAddr, sizeipAddr);
sendto(sock, (char*)&data2, sizeof data2, 0, (LPSOCKADDR)&ipAddr, sizeipAddr);
sendto(sock, (char*)&data3, sizeof data3, 0, (LPSOCKADDR)&ipAddr, sizeipAddr);
c++ c udp winsock winsock2
1个回答
0
投票

您可以创建一个数组并传递该数组的地址和大小:

int data[3] = {5, 15  25};

sendto(sock, (char*)&data[0], sizeof(data), 0, (LPSOCKADDR)&ipAddr, sizeipAddr);

但是对于通过网络发送数据,这是非常糟糕的样式。您必须考虑字节顺序和变量大小。

© www.soinside.com 2019 - 2024. All rights reserved.