Cuál es la librería de windows similar a unistd.h?

Iniciado por NikNitro!, 15 Junio 2014, 17:08 PM

0 Miembros y 1 Visitante están viendo este tema.

NikNitro!

Buenas. Estoy haciendo un servidor de eco en c++ (Código aquí).

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;)

daryo

puedes probar con code blocks + gcc(realmente es mingw) que trae esa libreria
buenas

kub0x

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


NikNitro!

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 ;)

daryo

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?
buenas

kub0x

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!
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


do-while

¡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!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!