C ++ソケットは、クロスプラットフォーム、使いやすく、完全に無料のライブラリソフトウェアC ++で実装され、オープンソースのアプリケーションではBSDスタイルのソケットを作成するためのラッパーとして使用するように設計されています。
SSL、IPv6の、UDP、TCPおよびHTTPプロトコルをサポートしています
ライブラリは、SSL(セキュア・ソケット・レイヤー)、IPv6のは、TCP(Transmission Control Protocol)、UDP(ユーザデータグラムプロトコル)、暗号化されたTCP、HTTPだけでなく、高度にカスタマイズ可能なエラー処理のサポートを提供します。
C ++ソケットは、SCTP(ストリーム制御伝送プロトコル)、UDP、TCP、およびICMP(インターネット制御メッセージプロトコル)トランスポート層プロトコルと同様に、HTTP / HTTPS、SMTPおよびAJP / 1.3アプリケーション層のプロトコルを実装しています。
C ++ソケット入門
あなたのGNU / Linuxオペレーティングシステム上でのC ++ソケットのソフトウェアをインストールして使用するには、Softowareから、または直接プロジェクト&rsquoから最新バージョンをダウンロードする必要があります。。それはソースアーカイブとして配布されているの公式サイトを、
CD’
端末エミュレータのアプリケーションを開き、&lsquoを使用して抽出されたアーカイブファイルの場所に移動し、アーカイブマネージャユーティリティを使用して、その内容を抽出、あなたのPC上のどこかにアーカイブを保存します。コマンド(例えば、CDの/home/softoware/Sockets-2.3.9.9)ます。
&lsquoを実行し、作る’ (引用符なし)コマンドは、GCCコンパイラは、あなたのGNU / Linuxオペレーティングシステムにインストールされていることを確認して、ライブラリをコンパイルします。コンパイルが成功した後、&lsquoを実行し、インストール&rsquo作ります。ルートとして、またはコマンド‘ sudoがインストール&rsquo作ります。広いC ++ソケットシステムをインストールするには、特権ユーザとしてコマンド。ソケット - 設定’&lsquoを実行します。あなたがライブラリと対話できる方法を確認するためにコマンドます。
フードの下
C ++ソケットライブラリソフトウェアのボンネットの下に見ると、我々はそれがC ++プログラミング言語で書かれており、GNU / Linuxでは、Solaris版、Microsoft WindowsとMac OS Xオペレーティングシステムをサポートするように設計されていることに気づくことができます。これは、64ビットおよび32ビットコンピュータ上で動作します。
このリリースの新機能:ます。
通常から出るHttpGetSocketないバグであれば、ゼロバイトのリソース固定されたフェッチされました。
いくつかの欠落は、新しいコンパイラ用に含まれていたことを含みます。
この修正されています停止することはありませんバージョン2.3.9.7:
Detachスレッドの新機能です。
OnAcceptの方法からデタッチすると動作するようになりました。
切り離されたスレッドを起動する時間が短縮されました。
この一戸建てソケットに解決されているバージョン2.3.9.6:
Aタイミングの問題で新しい何ですか。
もっとconfigureオプションが追加されました。
失われた状態フラグは現在SocketHandlerの中で検索されます。
AJPクライアントソケットが更新されました。
JSONパーサーが更新されました。
このSocketHandlerの中に追加されたバージョン2.3.9.3:
Multithreadのサポートで新しい何ですか。
固定したmingwの/ cygwinの中で問題を作成します。
このSocketHandlerのバージョンの2.3.9.2:
More内部再編の新機能です。
get()メソッドは削除されました。セット()3に分割されました:
ISocketHandler_Add()、ISocketHandler_Mod()、およびISocketHandler_Del()。
異なるサポートするためにISocketHandlerインタフェースで定義された新しいメソッド
ソケットIOのモデル:ISocketHandler_Select()、MAXCOUNT()。
Socketクラスからのセット()メソッドを削除しました。
Linuxのみのepollを使ってSocketHandlerEp実装されています。
reinterpret_castはは、IPv6アドレス構造体のためにListenSocketに追加されました。
HTTPヘッダー(m_fields)を保持HttpPostSocketメンバ変数は今あります
保護された(プライベートから変更)。
SocketHandlerのに再接続機能を修理しました。
このSocketHandlerの内部コードのバージョン2.3.9.1:
Majorの再構築に新しいは何ですか。スレッドとmemorysafe CLIB / Cのランタイム関数を使用します。
このバージョンは何2.3.7で新しく追加されます。
吊り書き込みコールSSLを使用している場合は修正しました。
その限界を超えてSTLのイテレータを増加しようとするクラッシュが修正されました。
#include文またはライブラリの名前空間内部の#include文の欠落に起因するコンパイルの問題を修正しました。
このバージョン2.3.6の新機能です:
このopensslのフラグは、物事がスムーズに流れにするために変更されました。
ライセンスは、OpenSSLをできるように変更されました。
一意のソケット識別子と新しい有効な検査を加えました。
ファイルシステムのパスの抽象メソッドを加えました。
変更履歴ファイルが配布に追加されました。
INSTALL READMEに名前が変更されました。
pkgconfigディレクトリと* .PC定義ファイルが追加されました。
このバージョン2.3.5の新機能であるマルチキャストに使用されるデフォルトのインターフェイスを設定するUdpSocketで
この追加された方法(複数可)。
linux-x86-32アーキテクチャ用の位置独立コードを追加フラグ(参照
Makefile.Defines.linux-x86-32)。
(いくつかのディストリビューション/ gccのバージョンで)欠落が含まれて追加されました。
HttpRequestのではsetUriは、もはや全体のURLをURLDecodesません。
SSLInitializerで静的変数を修正しました。
opensslの新しいバージョン(constのSSLxx_method())を修正しました。
getnameinfoは問題を修正。
修正されたユーティリティ::それはまた、パスにURLを分割するように、ウリパーサクラス/
クエリ文字列部分。
コメントが見つかりません