Bonjour,
J'aimerais créer une classe C++ gérant les communications via socket. J'ai cru comprendre que Linux et Windows n'utilisaient pas les mêmes bibliothèques (<winsock2.h> pour Windows, <sys/socket.h> et autres sous Linux).
J'aimerais utiliser les conditions de précompilation (#ifdef, #endif) afin d'inclure ces biliothèques. Mais mon soucis est de savoir comment repérer chaque OS (Windows 32 bits, 64 bits, Linux, MacOS).
#if defined(_WIN32) // visiblement ça détecte tous les Windows, 32 et 64 bits
#include <winsock2.h>
#else
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#endif
Ce code est-il valable, pour pouvoir utiliser les socket sur ces 3 OS (en particulier Mac, que je connais mal) ?
Merci d'avance pour vos réponses!