ossp sa.

OSSP SAは、UNIXソケットアプリケーションプログラミングインタフェース(API)の抽象化ライブラリです。
今すぐダウンロード

ossp sa. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • MIT/X Consortium Lic...
  • 価格:
  • FREE
  • 出版社名:
  • Ralf S. Engelschall
  • 出版社のWebサイト:
  • http://search.cpan.org/rse/eperl-2.2.13/eperl.pod

ossp sa. タグ


ossp sa. 説明

OSSP SAは、UNIXソケットアプリケーションプログラミングインターフェイス(API)用の抽象化ライブラリです。 OSSP SAはUNIXソケットアプリケーションプログラミングインタフェース(API)の抽象化ライブラリー、UNIXドメインとInternet Domain(TCPとUDP)Sockets.ITを提供します。次の主な機能を提供します。アドレス抽象化(Local、IPv4、およびIPv6)、タイプ抽象化、I / Oタイムアウト、I / Oストリームバッファリング、および便利なI / O関数。同様の抽象化アプローチを提供するライブラリは、それらがすべて重要な機能を欠いているか、残念ながら他のコンパニオンライブラリに依存しています。 OSSP SAは、すべての重要な機能(次の点を参照)をスタンドアロンで完全に内蔵のライブラリとして提供することでこのギャップを満たします。このように、OSSP SAは他のライブラリにサブライブラリとして自然に埋め込まれている可能性があります。これは、シンボルの競合を回避するために、そのAPIの名前空間セーフな埋め込みを追加のサポートを提供します。アドレス抽象化・UNIXソケットAPIのほとんどの醜さは、さまざまな通信タイプとアドレス指定方式の両方のために存在するさまざまなアドレス構造(Struct SockAddr_XX)に対処する必要があります。 OSSP SAは、従来のStruct SockaddrまたはURI仕様からSA_ADDR_Tに変換することができ、基礎となる特別なケースに対処することなく、抽象的および不透明なアドレスタイプ(SA_ADDR_T)を紹介することによってこれを完全に隠します。特定のstruct sockaddr_xx。 OSSP SAはUNIXドメインをサポートし、IPv4とIPv6インターネットドメインアドレッシングの両方をサポートしています。タイプ抽象化・UNIXソケットAPIの他の微妙な詳細は、実際には頑張って頑張ってください.SockLen_tとSSIZE_T。 POSIXが後でそれらのために独自のタイプを導入している間、これらの2つのタイプは(そして一部のプラットフォームではまだ)プレーン整数または符号なし整数であった(そして再びこれらのタイプの後に修正さえ)。これは厄介です.100%のタイプで正しいAPIの使用法(特に異なる整数型へのポインタがトラブルを起こした64ビットマシンでは特に重要)であるため、すべてのアプリケーションは新しいタイプが存在するかどうかを確認し、マッピングする独自の定義を提供しない場合依然として実際には、基礎となるプラットフォーム上の整数型を使用します。 OSSP SAは、そのAPIにほとんどの場合、SockLen_Tの場合は後方互換性定義を提供します。 SSIZE_Tの代わりに、OSSP SAは従来のUNIXリターンコードセマンティクスを使用していないため、size_tを使用できます。 I / Oタイムアウト・OSSP SAの各I / O機能は、タイムアウト(SA_TIMEOUT(3)で設定)、すなわち、I / O操作が成功する前にタイムアウトが期限切れになった場合、SA_ERR_TMTを返します。これにより、ネットワークサービスを遮断することは簡単にプログラムできます。 OSSP SAは、これらのタイムアウトを、現代のソケット実装または従来のSELECT(2)を通じて、SO_ {SND、RCV}タイムオ機能を介してこれらのタイムアウトを実装しています。このようにして、高性能は現代のプラットフォームで達成されますが、完全な機能はまだ古いプラットフォームで利用できます。 I / Oストリームバッファリング・ストリーム通信にOSSP SAを使用している場合は、I / O動作を介して内部的にすべてのI / O操作を実行できます(SA_BUFFER(3))I / O / Oパフォーマンスを実現できます。 o集約されたメッセージと必要なシステムコールが少ない場合の操作。さらに、OSSP SAがストリーム通信に使用されている場合、行指向の読み取り(SA_READLN(3))およびフォーマットされた書き込み(SA_READEF(3)参照)が提供され、STDIOのFGETS(3)およびFPRINTF(3)の後にモデル化されます。両方の機能はI / Oバッファリングから完全に利用しています。このリリースでは新機能:・gethostbyname(3)を使用することはできませんので、gethostbyname(3)を無効にすることはできません(関数SA_ADDR_U2A)SA_Tオブジェクトは利用できません。・IPv6 GetAddrinfoの場合(3)オーバーライドされているでしょう。・IPv6 APIなしのプラットフォーム上の固定コンパイル。


ossp sa. 関連ソフトウェア

libfactory ++

libfactory ++は、ランタイム動的型のインスタンス化のためのC ++テンプレートフレームワークです。 ...

110

ダウンロード