Pustaka soket header-only kecil yang berorientasi objek. Mendukung UDP dan TCP
Ada kelas Socket dan Connection. Anda dapat mewarisi dari kelas Connection dan mengganti operator << dan >> untuk setiap kelas yang ingin Anda transfer. Kelas soket tidak untuk penggunaan langsung.
Ada kelas templat klien dan server TCP dan UDP.
Anda dapat menggunakannya dengan kelas Connection Anda.
Ada kelas SocketException
Tes untuk Komunikator Sekarang hanya ada tes Kirim/Resv
Cukup warisi dari kelas Connection dan terapkan metode '>>' '<<' untuk struct atau kelas Anda
Kemudian gunakan kelas ini sebagai tipe dalam templat TCP/UDP/Klien/Server.
Server dan klien mengembalikan objek Koneksi, ketika koneksi dibuat
(metode AcceptConnection()
untuk kelas Server dan Connect()
untuk kelas Klien)
Setiap Klien memiliki TemplateConnection Connect(const std::string ip, const int port)
Setiap kelas Server memiliki TemplateConnection AcceptConnection()
Ini mengikat satu soket dan mendengarkan koneksi masuk.
Ketika permintaan koneksi baru datang,
itu membuka soket baru melalui accept()
dan membuat koneksi baru dengan klien.
Tidak perlu mengikat alamatnya ke soket.
Itu hanya memanggil metode connect()
dengan alamat server.
Ia mengikat portnya dan menunggu permintaan melalui recvfrom()
.
Di recvfrom()
secara eksplisit mengikat ke koneksi masuk.
Itu memanggil sendto()
dengan alamat server.