Wie groß sollte mein RecV-Puffer sein, wenn Recv in der Socket-Bibliothek aufgerufen wird?

Ich habe einige Fragen zur Socket-Bibliothek in C. Hier ist ein Codeausschnitt, auf den ich in meinen Fragen verweisen werde. char recv_buffer[3000]; recv(socket, recv_buffer, 3000, 0); Wie entscheide ich, wie groß recv_buffer sein soll? Ich benutze 3000, aber es ist willkürlich. Was passiert, wenn...