sockpuppet
v1.0.0
最小限で使いやすい C++ ソケットおよびアドレス ライブラリ。
小さなプログラムでネットワーク通信を行いたいと考えていますが、ブーストは多すぎると思われますか?それにしても、このソケットの作業はどれほど難しいのでしょうか? - 何度かそこに行った後、私はこのライブラリのおかげで、今後中途半端な使い捨てソケットのコーディングをしなくて済むことを願ってこのライブラリを作成しました。
CMake を使用して library/examples/demo/tests を構成およびビルドします。
CMake インストール ターゲットは、独自のアプリケーションの開始点として適した CMake ベースのデモ プロジェクトを準備します。
Address
クラスは、ローカルホストまたはリモートの UDP/TCP アドレスを表し、ローカルの作成とリモート ソケットへの送信/接続に使用されます。
ソケット クラスSocket*
、 Socket*Buffered
、およびSocket*Async
生の OS ソケット表現に関してさまざまなレベルの利便性を提供します。
SocketUdp
とSocketTcp
接続、送信、受信などの基本的な機能を許可し、一方Acceptor
着信 TCP 接続をリッスンします。SocketUdpBuffered
およびSocketTcpBuffered
内部受信バッファー プールを追加しますSocketUdpAsync
、 SocketTcpAsync
、およびAcceptorAsync
、1 つまたは複数のソケットに非同期操作を提供するDriver
(つまり、スレッド) によって実行されます。TLS サポートを使用して構築されている場合、SSL 証明書と秘密キー ファイルを使用してすべての TCP ソケット クラスをインスタンス化し、暗号化された接続を実行できます。
ToDo
クラスは、定期的なハートビート パケットの送信や再接続の試行など、特定の時点でDriver
によって実行されるタスクをスケジュールするために使用されます。