Tengo un programa que hace algunas redes usando Winsock, y uno de nuestros requisitos ahora es transferir nuestro programa a Linux. Lo único que nos impide hacer esto es Winsock.Conexión de Winsock a sockets de Linux
Mi pregunta es: ¿Qué tan fácil puedo llevar esto a una implementación de Linux?
¿Hay algún error que deba conocer, y si simplemente incluyo los archivos de encabezado apropiados, qué tipo de cosas tendré que asegurarme?
¡Gracias por cualquier ayuda!
Me gustaría publicar el código, pero desafortunadamente no puedo por razones legales. embargo, nuestro código usa el siguiente:
WSAStartup(..)
WSACleanup(..)
Socket(..)
sendto(..)
recvfrom(..)
ioctlsocket(..)
setsocketopt(..)
Nuestro código usa socket(), publiqué qué funciones se usan en el código, ya que no puedo publicar el código real. –
no es posible jugar con el bloqueo? [Es posible hacer E/S sin bloqueo en sockets estableciendo el indicador O_NONBLOCK en un descriptor de archivo de socket usando fcntl (2).] (Http://linux.die.net/man/7/socket) Usted ' Sin embargo, hay que tener en cuenta que se trata de una función diferente, no de 'setsockopt'. –
Ben Voigt: exactamente. La llamada a windows setsockopt se invoca en el manipulador NULL y establece el modo para todos los sockets nuevos. – Joshua