Если вы хотите напечатать первый символ, используйте
printf ("Buffer: %c\n",buffer);
Если вы хотите напечатать весь символ, программа sockread должна вернуть весь буфер, а не первый символ.Для этого вам нужно будет вернуть адрес первого элемента буфера, который в этом случае уже должен быть динамически размещен.
printf ("Buffer: %s\n",buffer);
Редактировать Подумав, думаю, вы хотите, чтобы последнее для этого изменило функцию sockread()
следующим образом:
- изменить тип возврата с
char
на char*
или лучше const char*
char buffer[DEFAULT_BUFLEN];
на char* buffer = new char[DEFAULT_BUFLEN];
return *buffer
на return buffer
Также в этом случае не забудьте удалить буфер
const char* buffer = client.sockread(); //not char buffer as in your code
printf ("Buffer: %s\n",buffer);
delete [] buffer;
hth