send отправляет только строки?

Допустим я хочу отправить данные типа int:

int d=5;
send(sock,(void*)&d,sizeof(d),0);

на другом конце я их принимаю:

int *d;
recv(sock,d,sizeof(d),0);

но вывести число не получается.

Можно ли отправлять что-то кроме строк, например числа или структуры?


Ответы (1 шт):

Автор решения: dIm0n

Отправлять надо так:

int d = 5;
send(sock, &d, sizeof(d), 0);

Принимать так:

int d;
recv(sock, &d, sizeof(d), 0);

Можно ли отправлять что-то кроме строк, например числа или структуры?

Второй параметр это адрес буфера, третий количество байтов в буфере. Можно отправлять любые байты, как вы их кодируете и декодируете — ваше дело.

→ Ссылка