Я использую этот код для чтения из сокета:функция чтения в сети Программирование в C
int n ;
char buffer[256];
n = read(newsockfd, buffer, 255);
if (n < 0)
{
error("ERROR reading from socket");
}
, если данные, которые должны быть считаны больше, чем 255 байт (например, 1000), изменение которых должно быть произошло?
Я знаю изменение char buffer[1000]
, мне нужно другое решение.
Я думаю, что правильный код зависит от того, как вы хотите обрабатывать входящие данные, как обрабатывать сигналы, как тайм-ауты сокетов, и является 'newsockfd' в режиме блокировки или неблокирования? – sambowry