Ossp SA.

OSSP SA ist eine Abstraktionsbibliothek für die Programmierschnittstelle Unix Socket Application (API).
Jetzt downloaden

Ossp SA. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ralf S. Engelschall
  • Website des Verlags:
  • http://search.cpan.org/~rse/eperl-2.2.13/eperl.pod

Ossp SA. Stichworte


Ossp SA. Beschreibung

OSP SA ist eine Abstraktionsbibliothek für die Programmierschnittstelle Unix Socket Application (API). OSSP SA ist eine Abstraktionsbibliothek für die UNIX-Socket-Anwendungs-Programmierschnittstelle (API) mit einem Strom- und Datagramm-orientierten Kommunikation über Unix-Domäne- und Internet-Domain (TCP- und UDP) -Suche.DEs liefert die folgenden Schlüsselfunktionen: Adressabstraktion (lokal, IPv4 und IPv6), Typ Abstraktion, E / A-Timeouts, E / A-Stream-Puffer- und Komfort-E / A-Funktionen Verfügbare Bibliotheken, die einen ähnlichen Abstraktionsansatz anbieten, sie fehlen entweder wichtige Merkmale oder hängen leider von anderen Begleitbibliotheken ab. OSSP SA füllt diese Lücke aus, indem sie alle wichtigen Funktionen (siehe folgende Punkte) als eigenständige und vollständig in sich geschlossene Bibliothek bereitstellen. Auf diese Weise kann Ossp SA reinial als Unterbibliothek in andere Bibliotheken eingebettet sein. Es bietet insbesondere zusätzliche Unterstützung für den namensspace-sicheren Einbettung seiner API, um Symbolkonflikte zu vermeiden. Adressabstraktion · Die meiste Hässlichkeit in der Unix-Sockel-API ist die Notwendigkeit, sich mit den verschiedenen Adressstrukturen (struct sockaddr_xx) umgehen zu müssen, die aufgrund der unterschiedlichen Kommunikationstypen und Adressierungsschemata bestehen. OSP SA versteckt dies vollständig, indem er zusammen mit dem abstrakten und opaken Adressentyp (SA_ADDR_T) zusammen mit den Hilfsfunktionen bereitstellt, die es ermöglichen, von der traditionellen Struktur Sockaddr- oder URI-Spezifikation in den SA_ADDR_T und umgekehrt zu konvertieren, ohne dass Sie mit speziellen Fällen mit dem Basiswert zusammenarbeiten müssen bestimmter struct sockaddr_xx. OSP SA unterstützen UNIX-Domäne und sowohl IPv4- als auch IPv6-Internet-Domain-Adressierung. Typ Abstraktion · Einige andere subtile Details in der UNIX-Sockel-API machen das Leben in der Praxis an: Socklen_T und Ssize_T. Diese beiden Typen waren ursprünglich (und auf einigen Plattformen noch) einfache Ganzzahlen oder nicht signierte Ganzzahlen, während POSIX später eigene Typen für sie eingeführt hat (und sogar diese Typen nach einiger Zeit wieder überarbeitet). Dies ist böse, denn für 100% type-korrekte API-Nutzung (besonders wichtig auf 64-Bit-Maschinen, in denen Zeuger auf verschiedene Ganzzahltypen Probleme machen), muss jede Anwendung überprüfen, ob die neueren Typen vorhanden sind, und wenn keine eigenen Definitionen vorhanden sind, welche keine eigenen Definitionen vorhanden sind an den noch tatsächlich verwendeten Ganzzahl-Typ auf der darunter liegenden Plattform. OSP SA versteckt den größten Teil dieses in seiner API und sorgt für Socklen_T eine Definition der Rückwärtskompatibilität. Anstelle von SSIZE_T kann es Size_T verwenden, da Ossp SA keine traditionellen UNIX-Rückgabecode-Semantik verwendet. E / A-Timeouts · Jede E / A-Funktion in OSPS SA ist sich der Timeouts bewusst (Set von SA_TIMEOUT (3)), d. H. Alle E / A-Operationen Return SA_ERR_TMT, wenn das Timeout abgelaufen ist, bevor der E / A-Betrieb erfolgreich sein konnte. Dadurch kann man leicht abnutzende Netzwerkdienste problemlos programmieren. OSP SA implementiert diese Timeouts intern entweder über die TIMEO-Funktion von SO_ {SND, RCV} auf modernere Socket-Implementierungen oder durch traditionelle SELECT (2). Auf diese Weise wird auf modernen Plattformen eine hohe Leistung erreicht, während die volle Funktionalität noch auf älteren Plattformen verfügbar ist. E / A-Stream-Pufferung · Wenn OSPS SA für die Stream-Kommunikation verwendet wird, können intern alle E / A-Vorgänge durch Ein- und / oder Ausgabepuffer (Set von SA_BUFFER (3)) durchgeführt werden, um eine höhere E / A-Leistung durch Tun von I / zu erreichen O Operationen zu größeren aggregierten Nachrichten und mit weniger erforderlichen Systemaufrufen. Wenn die OSP SA für die Stream-Kommunikation verwendet wird, für die Bequemlichkeitsgründe für das linienorientierte Lesen (SA_READLN (3)) und formatiertes Schreiben (siehe SA_WREWREF (3)) wird bereitgestellt, modelliert nach Stdio's Fgets (3) und Fprintf (3). Beide Merkmale voller Hebel von der E / A-Pufferung. Was neu in dieser Version ist: · Entfernen von SA_SYSCALL_GETHOSTBYNAME, da GetHostbyname (3) nicht als AT-Anwendungsstelle überschrieben werden kann (Funktion SA_ADDR_U2A) Das SA_T-Objekt ist nicht verfügbar. · Zusätzlich für IPv6 getaddrinfo (3) Wurden auch überschrieben worden sein. · Diese feste Zusammenstellung auf Plattformen ohne IPv6-APIs.


Ossp SA. Zugehörige Software

Libsysctr.

libsysctr ist eine Dienstprogrammbibliothek, mit der Systemaufruffunktionen auf einem Linux-System abfangen können. ...

131

Herunterladen

Zacktag

DisplayTag-Bibliothek ist eine Open-Source-Suite von benutzerdefinierten Tags, die auf hochrangige Web-Präsentationsmuster bereitstellen. ...

155

Herunterladen

LiBircservice.

LIBIRCService bietet eine ereignisgesteuerte API zur Entwicklung von IRC-Diensten, die von einer Pseudo-Server-Verbindung arbeitet. ...

110

Herunterladen