SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: SlackDeb en Martes 13 de Abril de 2010, 15:46

Título: ¿Dónde encuentro una buena libreria(clase) socket en C++?
Publicado por: SlackDeb en Martes 13 de Abril de 2010, 15:46
Hola:
   Estoy haciendo un proyecto cliente servidor en C++ para Windows, y estoy buscando una libreria C++ que tenga soporte ipv4 e ipv6. Me gustaba la forma de trabajar de Casyncsocket y CSocket, ambas MFC, pero necesito algo que sea GNU.
He revisado la libreria "C++ Socket library", pero no tiene un foro para resolver dudas.
Tambien he visto la libreria "Solar sockets", pero tambien tiene restricciones la version no pagada.

¿Alguien me puede recomendar otra que trabaje en Windows?

Gracias
Título: Re: ¿Dónde encuentro una buena libreria(clase) socket en C++?
Publicado por: lostshell en Miércoles 14 de Abril de 2010, 18:02
prueba Boost.Asio
Título: Re: ¿Dónde encuentro una buena libreria(clase) socket en C++?
Publicado por: SlackDeb en Miércoles 14 de Abril de 2010, 22:55
Gracias, la libreria recomendada tiene bastante documentación y se nota que es un proyecto serio.
La vamos a evaluar.
Título: Re: ¿Dónde encuentro una buena libreria(clase) socket en C++?
Publicado por: Kirienko en Jueves 15 de Abril de 2010, 15:14
Prueba NetLink Sockets C++:

http  ://   sourceforge .  net / projects / netlinksockets /

http : //   netlinksockets .  sourceforge .  net /

Es muy fácil de usar, es multiplataforma y tiene ejemplos en su página web.

Espero que te sirva :) !!
Título: Re: ¿Dónde encuentro una buena libreria(clase) socket en C++?
Publicado por: SlackDeb en Jueves 15 de Abril de 2010, 16:18
Tienes razón:
  1.-Orientada a Objetos
  2.-Facil de usar
  3.-Soporta Ipv4 e Ipv6
  4.-Muiltiplataforma.
http://sourceforge.net/projects/netlinksockets/ (http://sourceforge.net/projects/netlinksockets/" onclick="window.open(this.href);return false;)

Creo que con estas dos librerias tengo ya suficiente. Ahora a evaluar cual me conviene mas.

Gracias
Título: Re: ¿Dónde encuentro una buena libreria(clase) socket en C++?
Publicado por: Kirienko en Jueves 15 de Abril de 2010, 17:38
Una cosa, si te bajas los NetLink Sockets desde windows, se te baja por defecto la versión 0.1.1 porque el desarrollador aún no ha probado la  ver 0.2.0 en windows. Como comentabas que ibas a desarrollar el servidor para win podías probar bajarte la 0.2.0 a ver si va bien, y si da algún problema siempre te puedes quedar con la 0.1.1 hasta que lo arreglen.

Si el servidor es para algún videojuego te conviene la 0.2.0 porque trae la clase NLDataBlock que sirve para empaquetar los distintos tipos datos para enviarlos por el socket para posteriormente desempaquetarlos en el destino.

¡¡Buena suerte con el server!!  :beer: