Read-Funktion in der Netzwerk-Programmierung in C

Ich diesen code verwenden für das Lesen von socket :

int n ;
char buffer[256];
n = read(newsockfd, buffer, 255);
    if (n < 0)
    {
        error("ERROR reading from socket");
    }

wenn die Daten, die gelesen werden müssen, die größer als 255 byte (z.B. 1000), die Veränderung aufgetreten ?

Ich weiß, ändern char buffer[1000], ich brauche andere Lösung .

  • Ich denke, die richtigen Codes hängt davon ab, wie Sie möchten, um eingehende Daten verarbeitet werden, wie für den Umgang mit Signalen, wie socket-timeouts und ist newsockfd im blockierenden oder nicht blockierenden Modus?
Schreibe einen Kommentar