He estado tratando de escribir un servidor en C++ estilo Unix, pero estoy atascado en una máquina con Windows. Empecé con MinGW, pero no se compiló correctamente y me dijo que no podía encontrar el archivo "sys/socket.h". Lo cual, por supuesto, es necesario para que el servidor funcione. Fui a buscarlo, y creo que en algún lugar me dijeron que instalara Cygwin, ya que viene con muchas bibliotecas. De acuerdo, entonces lo instalé. Cada biblioteca que podría ofrecerme. Luego fui a compilar de nuevo, y TODAVÍA no puedo encontrarlo. Fui a buscar en la carpeta TODO lo incluye, y no pude encontrar el archivo. Así que estaba un poco molesto (3 horas por el desagüe para una funcionalidad adicional que no necesito), pero continué buscando. No puedo encontrarlo por ninguna parte. Encuentro varias referencias para usarlo, pero no puedo encontrar DONDEQUIERA para descargarlo. He estado buscando las últimas horas y me he sentido muy frustrado con todo porque NO HAY referencias sobre dónde puedo conseguirlo (y NO usaré winsock. Eso rompe la compatibilidad si mal no recuerdo).¿Dónde se obtiene el archivo de encabezado/fuente "sys/socket.h"?
Por lo tanto, en pocas palabras, ¿dónde puedo descargar los archivos 'socket.h'/'socket.c'/'socket.cpp'? Haría mi vida (y estoy seguro de la vida de muchos otros) ¡MUCHO más fácil, y realmente lo apreciaría!
Cygwin tiene la mayoría de los encabezados POSIX, incluido sys/socket.h. Es extraño que no lo hayas encontrado. Mi instalación de Cygwin ciertamente lo tiene. –
@Sergey, puede haber instalado MinGW directamente, sin instalarlo a través de Cygwin. –
¿Lo necesitas? Windows define una API casi idéntica que puede usar en su lugar. Y si necesita portabilidad multiplataforma, las bibliotecas como Boost.Asio o ACE podrían ser mejores opciones. – jalf