Soket dan pustaka alamat C++ yang minimalis dan mudah digunakan.
Jadi Anda ingin memiliki komunikasi jaringan dalam program kecil Anda tetapi peningkatannya sepertinya terlalu berlebihan? Dan seberapa keraskah soket ini, ya? - Setelah berada di sana lebih dari sekali, saya menulis perpustakaan ini dengan harapan dapat menghindarkan saya dari pengkodean soket sekali pakai yang setengah-setengah di masa depan.
Konfigurasikan dan bangun perpustakaan/contoh/demo/tes menggunakan CMake.
Target penginstalan CMake menyiapkan proyek demo berbasis CMake yang cocok sebagai titik awal untuk aplikasi sendiri.
Kelas Address
mewakili alamat localhost atau UDP/TCP jarak jauh dan digunakan untuk membuat lokal dan mengirim/menghubungkan ke soket jarak jauh.
Kelas soket Socket*
, Socket*Buffered
dan Socket*Async
memberikan tingkat kenyamanan berbeda seputar representasi soket OS mentah:
SocketUdp
dan SocketTcp
memungkinkan fungsi dasar seperti menghubungkan, mengirim dan menerima, sementara Acceptor
mendengarkan koneksi TCP yang masukSocketUdpBuffered
dan SocketTcpBuffered
menambahkan kumpulan buffer penerimaan internalSocketUdpAsync
dan SocketTcpAsync
serta AcceptorAsync
dijalankan oleh Driver
(yaitu thread) yang menyediakan operasi asinkron ke satu atau beberapa soketJika dibangun dengan dukungan TLS, semua kelas soket TCP dapat dipakai dengan sertifikat SSL dan file kunci pribadi untuk menjalankan koneksi terenkripsi.
Kelas ToDo
digunakan untuk menjadwalkan tugas yang akan dijalankan oleh Driver
pada titik waktu tertentu, misalnya transmisi paket detak jantung berkala atau upaya penyambungan kembali.