sockpuppet
v1.0.0
簡約且易於使用的 C++ 套接字和位址庫。
那麼您想在您的小程式中進行網路通信,但 boost 似乎太多了?無論如何,這個套接字的東西有多難,嗯? - 不只一次去過那裡之後,我編寫了這個函式庫,希望它能讓我免於將來寫半途而廢的一次性套接字。
使用 CMake 配置和建置庫/範例/演示/測試。
CMake 安裝目標準備了一個基於 CMake 的示範項目,適合作為自己的應用程式的起點。
Address
類別表示本機或遠端 UDP/TCP 位址,用於建立本機套接字並傳送/連接到遠端套接字。
套接字類別Socket*
、 Socket*Buffered
和Socket*Async
圍繞原始作業系統套接字表示提供了不同程度的便利性:
SocketUdp
和SocketTcp
允許連接、傳送和接收等基本功能,而Acceptor
監聽傳入的 TCP 連接SocketUdpBuffered
和SocketTcpBuffered
加入內部接收緩衝池SocketUdpAsync
和SocketTcpAsync
以及AcceptorAsync
由Driver
(即執行緒)運行,為一個或多個套接字提供非同步操作如果使用 TLS 支援進行構建,則所有 TCP 套接字類別都可以使用 SSL 憑證和私鑰檔案進行實例化,以運行加密連接。
ToDo
類別用於調度驅動Driver
在給定時間點運行的任務,例如定期心跳資料包傳輸或重新連接嘗試。