C ++ sockets es una cruz-plataforma, software de biblioteca fácil de usar y completamente gratuita implementado en C ++ y diseñado para ser utilizado como un contenedor para crear sockets BSD en abierto applications.Supports fuente SSL, IPv6, UDP, biblioteca TCP y HTTP protocolsThe proporciona soporte para SSL (Secure Sockets Layer), IPv6, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), TCP cifrada, HTTP, así como el manejo de errores altamente personalizable.
C ++ sockets implementa el SCTP (Corriente Transmission Control Protocol), UDP, TCP, ICMP y (Protocolo de mensajes de control de Internet) los protocolos de capa de transporte, así como los protocolos HTTP / HTTPS, SMTP y protocols.Getting capa Ajp / aplicación 1.3 comenzó con C ++ SocketsTo instalar y utilizar el software de C ++ de sockets en el sistema operativo GNU / Linux, es necesario descargar la última versión desde Softoware o directamente del proyecto y rsquo; s sitio web oficial, donde se distribuye como un archivo fuente.
Guarde el archivo en algún lugar de su PC, extraer su contenido utilizando una utilidad de gestor de archivos, abra un emulador de terminal y pasar a la ubicación de los archivos comprimidos extraídos utilizando el y lsquo; cd y rsquo; comando (por ejemplo /home/softoware/Sockets-2.3.9.9 cd).
Ejecute el y lsquo; hacer y rsquo; comando (sin las comillas) para compilar la biblioteca, asegurándose de que un compilador GCC está instalado en sus sistemas operativos GNU / Linux. Después de una compilación exitosa, ejecute el y lsquo; make install y rsquo; comando como root o de & lsquo; sudo make install y rsquo; comando como un usuario con privilegios para instalar sistema de C ++ de sockets de ancho. Ejecute el y lsquo; sockets-config y rsquo; comando para ver cómo se puede interactuar con el library.Under la hoodTaking un vistazo bajo el capó del software de biblioteca C ++ de sockets, podemos notar que se ha escrito completamente en el lenguaje de programación C ++ y diseñado para apoyar GNU / Linux, Solaris, los sistemas operativos Microsoft Windows y Mac OS X. Se trabaja en equipos de 64 bits y 32 bits
¿Qué hay de nuevo en esta versión:.
- Un error que impedía HttpGetSocket se cierre normalmente si un recurso byte cero se fue a buscar lo arreglaron.
- Algunos faltante incluye fueron incluidos para los nuevos compiladores.
¿Cuál es nuevo en hilos 2.3.9.7:
- Detach versión que nunca dejó que se ha fijado.
- Desconexión del método OnAccept ahora trabaja.
- Es hora de poner en marcha un hilo individual se ha reducido.
¿Cuál es nuevo en la versión problema de tiempo 2.3.9.6:
- A ha sido resuelto en tomas separadas.
- Se han añadido más opciones de configuración.
- banderas del estado perdidos se recuperan ahora en sockethandler.
- El socket de cliente AJP se ha actualizado.
- El analizador JSON se ha actualizado.
¿Cuál es nuevo en apoyo versión 2.3.9.3:
- Multithread se añadió en sockethandler.
- Construir problemas en MinGW / cygwin se fijaron.
¿Cuál es nuevo en la versión 2.3.9.2:
- More reestructuración interna de SocketHandler.
- El método Get () se ha eliminado. Set () se ha dividido en tres:
- ISocketHandler_Add (), ISocketHandler_Mod (), y ISocketHandler_Del ().
- Nuevos métodos definidos en la interfaz ISocketHandler para apoyar diferentes
- modelos de io socket:. ISocketHandler_Select (), MaxCount ()
- Eliminado método set () de la clase Socket.
- Implementado SocketHandlerEp usando epoll sólo para linux.
- reinterpret_cast añadido en ListenSocket para struct dirección IPv6.
- HttpPostSocket cabeceras http miembro de retención variable (m_fields) es ahora
- protegida (cambiado de privado).
- Reparado función Volver a conectar en sockethandler.
¿Cuál es nuevo en la versión 2.3.9.1:
- Major reestructuración de sockethandler código interno. El uso de roscas y MemorySafe clib / c runtime funciones.
¿Cuál es nuevo en la versión 2.3.7:
- Una llamada de escritura suspendida cuando esté usando SSL fue corregido.
- Un accidente al tratar de aumentar un iterador STL más allá de sus límites se fijó.
- problemas de compilación causados por falta instrucciones # include o sentencias #include interior se fijaron el espacio de nombres de la biblioteca.
¿Qué hay de nuevo en la versión 2.3.6:
- Las banderas openssl fueron modificados para hacer que las cosas fluyan suave .
- La licencia fue modificada para permitir openssl.
- Se añadieron un identificador de socket único y un nuevo cheque válido.
- se añadieron de ruta del sistema de ficheros métodos de abstracción.
- Un archivo de cambios se añadió a la distribución.
- La instalación se renombró a README.
- Se añade el archivo de directorio pkgconfig y * definición .pc.
¿Cuál es nuevo en la versión 2.3.5:
- método Agregado (s) en UdpSocket establecer por defecto interfaz que se utilizará para la multidifusión.
- bandera Añadido por código independiente de posición para la arquitectura x86-32-linux (ver
- Makefile.Defines.linux-x86-32).
- Añadido faltante incluye (en algunas distribuciones / versión del GCC).
- SetUri en HttpRequest ya no URLDecodes toda la url.
- Arreglo para variables estáticas en SSLInitializer.
- Arreglo para nueva versión de openssl (const SSLxx_method ()).
- Arreglo para getnameinfo.
- Modificado clase analizador Utilidad :: Uri por lo que también divide la url en ruta /
- piezas de cadena de consulta.
Comentarios que no se encuentran