Minha pergunta talvez seja um pouco batida, mas vamos lá.
Eu preciso criar um módulo de comunicação por sockets em C++, e eu vi que existem bibliotecas diferentes em Windows e Linux.
Fico com duas opções:
-
Fazer uma implementação usando um POSIX da vida (que eu não conheço bem)
-
Utilizar as diretivas de pré-processamento para compilar o módulo de Windows e Linux dependendo do sistema em que estou compilando.
Aos mais experientes, qual seria a melhor opção?
Embora a opção (1) seja a que eu escolheria de cara, me pergunto se a (2) não traria uma performance melhor na teoria, já que está “otimizada” para os sistemas a que estou codificando.