Quote:
|
Originariamente inviato da cionci
Comunque a parte la WSAStartup, se vengono usate le funzioni standard non ci sono problemi... Ad esempio bisogna usare send e recv per le operazioni sui socket, invece di read e write...
|
eh be, qualche differenza sostanziale ci sta però: oltre alla WSAStartup e WSACleanup (e ovviamente al fatto che per la notifica non puoi usare le finestre e i messaggi di Windows ^^) considera che ad es. la socket su Windows restituisce un valore di tipo SOCKET, mentre mi pare che su Linux restituisce un intero: questo comporta che se si verifica un errore in Windows il risultato è 0 (handle nullo), mentre su Linux mi sembra che fosse diverso (le funzioni originali restituiscono 0 se non c'è nessun errore), ma non ricordo com'era.
alla fine si, si risolve tutto con #ifdef, ma non è tanto banale