Possiedo un programma che esegue alcune attività di rete utilizzando Winsock e uno dei nostri requisiti ora è il porting sul nostro programma su Linux. L'unica cosa che ci impedisce di farlo è Winsock.Porting Winsock su socket Linux
La mia domanda è: quanto è facile portarlo su un'implementazione Linux?
Ci sono delle insidie di cui dovrei essere a conoscenza, e se includo semplicemente i file di intestazione appropriati, che genere di cose dovrò essere sicuro di gestire?
Grazie per qualsiasi aiuto!
Scriverei codice ma purtroppo non è possibile a causa di motivi legali. Ma, il nostro codice non utilizzare il seguente:
WSAStartup(..)
WSACleanup(..)
Socket(..)
sendto(..)
recvfrom(..)
ioctlsocket(..)
setsocketopt(..)
Il nostro codice utilizza socket(), ho postato quali funzioni sono utilizzate nel codice, in quanto non posso pubblicare il codice effettivo. –
non è possibile smanettare con il blocco? [È possibile eseguire I/O non bloccanti sui socket impostando il flag O_NONBLOCK su un descrittore di file socket utilizzando fcntl (2).] (Http://linux.die.net/man/7/socket) Si ' giusto però che è una funzione diversa, non 'setsockopt'. –
Ben Voigt: esattamente. La chiamata windows setsockopt viene richiamata sull'handle NULL e imposta la modalità per tutti i nuovi socket. – Joshua