OSSP SA

OSSP SA is een abstractiebibliotheek voor de programmeerinterface van de UNIX-aansluiting (API).
Download nu

OSSP SA Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ralf S. Engelschall
  • Uitgever website:
  • http://search.cpan.org/~rse/eperl-2.2.13/eperl.pod

OSSP SA Tags


OSSP SA Beschrijving

OSSP SA is een abstractiebibliotheek voor de programmeerinterface van de UNIX-aansluiting (API). OSSP SA is een abstractiebibliotheek voor de Interface Unix Socket-applicatie-interface (API) met stroom- en datagram georiënteerde communicatie via Unix-domein en internetdomein (TCP en UDP). Het biedt de volgende belangrijke functies: Adresabstractie (Local, IPv4, en IPv6), Type Abstractie, I / O Time-outs, I / O-streambuffering en gemak I / O-functies. Er zijn enkele belangrijke kenmerken van "OSSP SA": stand-alone, op zichzelf staande, · hoewel er verschillende open source zijn Bibliotheken beschikbaar die een soortgelijke abstractievakantie bieden, hebben ze allemaal geen belangrijke functies of helaas afhankelijk van andere metgezelbibliotheken. OSSP SA vult deze kloof door alle belangrijke functies te bieden (zie de volgende punten) als een stand-alone en volledig op zichzelf staande bibliotheek. Op deze manier kan OSSP SA triviaal ingebed zijn als een subbibliotheek in andere bibliotheken. Het biedt vooral een aanvullende ondersteuning voor naamruimteveilige inbedding van zijn API om symboolconflicten te voorkomen. Adresabstractie · De meeste van de lelijkheid in de UNIX-socket API is de noodzaak om te gaan met de verschillende adresstructuren (struct-sokaddr_xx) die aanwezig is vanwege zowel de verschillende communicatietypen als het aanpakken van schema's. OSSP SA verbergt dit volledig door een abstracte en ondoorzichtige adresstype (SA_ADDR_T) te verschaffen (SA_ADDR_T), samen met utiliteitsfuncties die ervoor zorgen dat u zich kan converteren van de traditionele Struct SockadDR of URI-specificatie naar de SA_ADDR_T en vice versa zonder te hoeven omgaan met speciale zaken met betrekking tot de onderliggende zaken bepaalde struct-sokaddr_xx. OSSP SA Ondersteuning UNIX-domein en zowel IPv4- als IPv6-internetdomeinadressen. Type Abstractie · Enkele andere subtiele details in de UNIX-socket API maken het leven moeilijk in de praktijk: Socklen_t en SSIZE_T. Deze twee typen waren oorspronkelijk (en op sommige platforms zijn nog steeds) duidelijke gehele getallen of niet-ondertekende gehele getallen, terwijl Posix later eigen typen voor hen introduceerde (en zelfs opnieuw deze typen herzien na een tijdje opnieuw). Dit is smerig, want voor 100% -type-correct API-gebruik (vooral belangrijk op 64-bits machines waar aanwijzingen naar verschillende integer-types problemen maken), moet elke toepassing controleren of de nieuwere typen bestaan en als ze geen eigen definities bieden die in kaart brengen naar het feitelijk gebruikte integer-type op het onderliggende platform. OSSP SA verbergt het grootste deel van dit in zijn API en biedt voor Socklen_t een achterwaartse compatibiliteitsdefinitie. In plaats van SSIZE_T kan het Size_t gebruiken omdat OSSP SA geen traditionele Unix retourcode semantiek gebruikt. I / O Time-outs · Elk I / O-functie in OSSP SA is op de hoogte van time-outs (ingesteld door SA_TIMEOUT (3)), d.w.z. alle I / O-operaties Return Sa_err_TMT als de time-out verliep voordat de I / O-operatie in staat was om te slagen. Hierdoor kan iemand gemakkelijk minder blokkeren netwerkdiensten programmeren. Ossp SA implementeert intern deze time-outs via de SO_ {SND, RCV} timeo-functie op meer moderne socket-implementaties of via traditionele select (2). Op deze manier wordt hoge prestaties bereikt op moderne platforms terwijl de volledige functionaliteit nog steeds beschikbaar is op oudere platforms. I / O Stream Buffering · Als OSSP SA wordt gebruikt voor stroomcommunicatie, kunnen intern alle I / O-operaties worden uitgevoerd via invoer- en / of uitvoerbuffers (ingesteld door SA_BUFFER (3)) voor het bereiken van hogere I / O-prestaties door I / O Operaties op grotere geaggregeerde berichten en met minder vereiste systeemoproepen. Bovendien wordt voor de communicatie van OSSP wordt gebruikt voor de redenen van het gemak om lijngerichte waarde (SA_READLN (3)) en geformatteerd schrijven (zie SA_WRITEF (3)), gemodelleerd naar de FRGETS (3) en FPRINTF (3). Beide kenmerken zijn volledig gebruik van de I / O-buffering. Wat is er nieuw in deze release: · NA SA_SYSCALL_GETHOSTBYNAME WANNEER GETHOSTBYNAME (3) NIET WORDEN OPGENOMEN NAAR AT IS GEBRUIKT PUNT (functie SA_ADDR_U2A) Het SA_T-object is niet beschikbaar. · Bovendien, voor IPv6 GetAddrinfo. (3) zou ook zijn opgeheven. · Deze vaste compilatie op platforms zonder IPv6-API's.


OSSP SA Gerelateerde software