Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: NikNitro! en 15 Junio 2014, 17:08 PM

Título: Cuál es la librería de windows similar a unistd.h?
Publicado por: NikNitro! en 15 Junio 2014, 17:08 PM
Buenas. Estoy haciendo un servidor de eco en c++ (Código aquí (https://github.com/NikNitro/echoServerC/blob/master/EchoServer.cpp)).

Tengo que hacerlo para linux, pero no tengo ninguno a mano ahora mismo, por lo que quería hacerlo para windows, y luego ya hacerle los cambios necesarios(que espero que sean mínimos). Las funciones que me faltan por implementar son el read y el write (por no tener la biblioteca).

Saludos y gracias;)
Título: Re: Cuál es la librería de windows similar a unistd.h?
Publicado por: daryo en 15 Junio 2014, 17:24 PM
puedes probar con code blocks + gcc(realmente es mingw) que trae esa libreria
Título: Re: Cuál es la librería de windows similar a unistd.h?
Publicado por: kub0x en 15 Junio 2014, 17:30 PM
Echale un vistazo a esto sino: http://tangentsoft.net/wskfaq/articles/bsd-compatibility.html

Saludos!
Título: Re: Cuál es la librería de windows similar a unistd.h?
Publicado por: NikNitro! en 15 Junio 2014, 18:11 PM
Cita de: daryo en 15 Junio 2014, 17:24 PM
puedes probar con code blocks + gcc(realmente es mingw) que trae esa libreria

Entonces podría importar la librería? (Uso Visual Studio 2013). ¿Dónde debería copiarla?

Cita de: kub0x en 15 Junio 2014, 17:30 PM
Echale un vistazo a esto sino: http://tangentsoft.net/wskfaq/articles/bsd-compatibility.html

Saludos!

No estoy seguro de que sea exactamente lo que necesito :s Estoy usando winsock2 de todos modos pero ahí aparecen funciones similares (readv y writev) las cuales no tengo :-/

Saludos y gracias ;)
Título: Re: Cuál es la librería de windows similar a unistd.h?
Publicado por: daryo en 15 Junio 2014, 18:21 PM
CitarEntonces podría importar la librería? (Uso Visual Studio 2013). ¿Dónde debería copiarla?
si podrias importarla viene por defecto en este compilador.

Citar¿Dónde debería copiarla?
copiarla para que funcione en visual studio o?
Título: Re: Cuál es la librería de windows similar a unistd.h?
Publicado por: kub0x en 15 Junio 2014, 18:24 PM
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

@daryo: Seguramente con esa lib ya se arregle el tema ya que es común entre ambas plataformas.

Podrías usar directivas #define para determinar la plataforma destino y declarar un bloque de código que utilice sockets en Win$ o GNU/Linux.

Aquí te dejo varias alternativas:

http://stackoverflow.com/questions/9201244/know-of-any-cross-platform-socket-library-windows-linux-in-c
http://stackoverflow.com/questions/678367/c-sockets-library-for-cross-platform

Saludos!
Título: Re: Cuál es la librería de windows similar a unistd.h?
Publicado por: do-while en 16 Junio 2014, 22:32 PM
¡Buenas!

¿Has probado a utilizar CygWin? Si mal no recuerdo es una especie de sistema unix que se se ejecuta dentro de windows. Mira como configurarlo y como descargar paquetes. Hay un libro de C (creo que se titula "21st century C" en el que te enseña un poco por encima como utilizarlo.

¡Saludos!