Christian Kruse: C mal wieder, Länge einer Binary

Beitrag lesen

Hallo pl,

Mir gehts um plattformübergreifende Anwendungen und siehe da:

recv - receive a message from a connected socket.. Upon successful completion, recv() shall return the length of the message in bytes.

Alles Andere würde auch gar keinen Sinn ergeben!

Verwechsele nicht Datentyp und Bedeutung. recv hat folgenden Prototyp:

ssize_t
recv(int socket, void *buffer, size_t length, int flags);

Daran solltest du dich halten, aus beschriebenen Gründen. ssize_t ist nicht size_t ist nicht int. Wenn dem so wäre, hätte man den Datentyp gar nicht erst eingeführt.

LG,
CK