Estoy buscando hacer comunicaciones de socket (escuchar, aceptar, conectar, recv, enviar, desconectar) tanto en Linux como en Windows. Mi proyecto está en C, así que a menos que alguien pueda pensar en una forma de integrar bibliotecas C++ en un proyecto C, la biblioteca también tendrá que estar en C.¿Conoce alguna biblioteca de socket multiplataforma (Windows & Linux) en C?
En última instancia, me gustaría que la biblioteca tenga soporte para ipv6 y modo no bloqueante, sin embargo, estas cosas no son esenciales.
¿Alguien sabe de alguna biblioteca/código de ejemplo multiplataforma? Incluso solo fragmentos de código grandes ayudarían. Hasta ahora, las pocas bibliotecas de socket que he encontrado han estado en C++.
Muchas gracias, es un comienzo increíble.Por el momento, estoy buscando libuv, ya que parece tener un buen equilibrio entre tamaño/simplicidad y eficiencia. Por curiosidad, ¿cuáles fueron los términos de búsqueda que arrojaron esos resultados? o ya sabías de ellos? –
@ 64bit_twitchyliquid: No recuerdo cuando encontré por primera vez GLib, pero en mi opinión, ocupa el lugar de una lib estándar para C más en sintonía con lo que ofrecen otros idiomas; Encontré APR y NSPR cuando busqué una lib de abstracción de plataforma y sé de libuv porque es utilizado por el lenguaje de programación Rust; de hecho, todos estos, excepto libuv, se enumeran en http://www.shlomifish.org/open-source/portability-libs/, el primer resultado de una búsqueda en Google para * C Cross Platform abstraction lib * – Christoph