Как отправить несколько пакетов вместе? - PullRequest
0 голосов
/ 03 октября 2019

Как объединить, чтобы отправить все сразу?

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);

1 Ответ

0 голосов
/ 03 октября 2019

Вы можете создать массив и передать адрес и размер массива:

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

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

Но это очень плохой стиль для отправки данных по сети. Вы должны учитывать порядок байтов и переменные размеры.

...