OSSP SA

OSSP SA es una biblioteca de abstracción para la interfaz de programación de aplicaciones de Socket Unix (API).
Descargar ahora

OSSP SA Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Ralf S. Engelschall
  • Sitio web del editor:
  • http://search.cpan.org/~rse/eperl-2.2.13/eperl.pod

OSSP SA Etiquetas


OSSP SA Descripción

OSSP SA es una biblioteca de abstracción para la interfaz de programación de aplicaciones de Socket Unix (API). OSSP SA es una biblioteca de abstracción para la interfaz de programación de aplicaciones del socket UNIX (API) con la comunicación orientada a la corriente y el datagrama sobre el dominio de UNIX y los sockets de dominio de Internet (TCP y UDP). Proporciona las siguientes características clave: Abstracción de dirección (local, IPv4 y IPv6), Tipo de abstracción, Tiempo de espera de E / S, transmisión de E / S Buffing and Convenience E / S Funciones. Aquí hay algunas características clave de "OSSP SA": independiente, autocontenida, incrustable · Aunque hay varias fuentes abiertas Las bibliotecas disponibles que proporcionan un enfoque de abstracción similar, todos carecen de características importantes o, lamentablemente, dependen de otras bibliotecas de compañero. OSSP SA llena esta brecha al proporcionar todas las características importantes (consulte los siguientes puntos) como una biblioteca independiente y totalmente autónoma. De esta manera, OSSP SA se puede incrustar trivialmente como una sub-biblioteca en otras bibliotecas. Proporciona especialmente el apoyo adicional para la incrustación segura del espacio de nombres de su API para evitar conflictos de símbolos. Abstracción de la dirección · La mayor parte de la fealdad en la API del zócalo UNIX es la necesidad de tener que lidiar con las diversas estructuras de direcciones (Struct sockaddr_xx) que existen debido a los diferentes tipos de comunicación y los esquemas de abordaje. OSSP SA oculta completamente este al proporcionar un tipo de dirección abstracto y opaco (SA_ADDR_T) junto con las funciones de utilidad que permiten a uno convertir desde la estructura tradicional SOCKADDR o la especificación de URI a SA_ADDR_T y viceversa sin tener que lidiar con casos especiales relacionados con los casos especiales relacionados con el subyacente En particular, Struct sockaddr_xx. OSSP SA es compatible con un dominio UNIX y tanto IPv4 como direccionamiento de dominio de Internet IPv6. Tipo abstracción · Algunos otros detalles sutiles en la API del zócalo UNIX hacen que la vida sea difícil en la práctica: Socklen_T y SSIZE_T. Estos dos tipos originalmente fueron (y en algunas plataformas aún son) enteros simples o enteros sin firmar, mientras que POSIX presentó posteriormente los tipos propios para ellos (e incluso revisaron estos tipos después de una vez más). Esto es desagradable, porque para el uso de la API del 100% de tipo (especialmente importante en máquinas de 64 bits donde los punteros a diferentes tipos de enteros hacen problemas), cada aplicación tiene que verificar si existe los tipos más nuevos, y si no proporciona definiciones propias, al tipo de entero todavía utilizado en la plataforma subyacente. OSSP SA oculta la mayoría de esto en su API y para Socklen_T proporciona una definición de compatibilidad hacia atrás. En lugar de SSIZE_T, puede usar TEAME_T porque OSSP SA no utiliza la semántica de código de devolución de UNIX tradicional. E / S Tiempo de espera · Cada función de E / S en OSSP SA está al tanto de los tiempos de espera (establecido por SA_TIMEOUT (3)), es decir, todas las operaciones de E / S retornan SA_ERR_TMT si el tiempo de espera expiró antes de que la operación de E / S pueda tener éxito. Esto permite que uno programe fácilmente los servicios de red de bloqueo de menos bloqueo. OSSP SA implementa internamente estos tiempos de espera a través de la función SO_ {SND, RCV} Timeo en implementaciones de zócalo más modernas o mediante selección tradicional (2). De esta manera, se logra un alto rendimiento en las plataformas modernas, mientras que la funcionalidad completa aún está disponible en plataformas antiguas. Tampaje de transmisión de E / S · Si OSSP SA se usa para la comunicación de transmisión, internamente, todas las operaciones de E / S se pueden realizar a través de búferes de entrada y / o salida (establecidos por SA_BUFFER (3)) para lograr un rendimiento de E / S superior al hacer I / / O Operaciones en mensajes agregados más grandes y con llamadas de sistema menos requeridas. Además, si OSSP SA se usa para la comunicación de transmisión, por razones de conveniencia, la lectura orientada a la línea (SA_READLN (3)) y la escritura formateada (consulte SA_WRITEF (3)) se proporciona, modelado después de los fgets de STDIO (3) y FPRINTF (3). Ambas características aprovechan completamente desde el búfer de E / S. Lo que está nuevo en esta versión: · Se eliminó SA_SYSSSYSIPL_GETHOSTBYNAME porque el nombre de GetHostbyName (3) no se puede anular el punto de uso (función SA_ADDR_U2A), el objeto SA_T no está disponible. · Adicionalmente, para IPv6 GetAdrinfo (3) También habría sido anulado. · Esta compilación fija en plataformas sin API de IPv6.


OSSP SA Software relacionado

libsharedmime

libsharedmime es una biblioteca para leer la base de datos de MIME compartida de FreeSktop.org. ...

118

Descargar

libactory ++

libfactory ++ es un marco de plantilla de C ++ para la instanciación del tipo dinámico de tiempo de ejecución. ...

110

Descargar

gstring

La biblioteca general de cadenas se inspiró en las características de la manipulación de la cadena de lenguaje de programación del icono. ...

161

Descargar