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);
Можно ли отправлять что-то кроме строк, например числа или структуры?
Второй параметр это адрес буфера, третий количество байтов в буфере. Можно отправлять любые байты, как вы их кодируете и декодируете — ваше дело.