ไลบรารีซ็อกเก็ตเฉพาะส่วนหัวเชิงวัตถุขนาดเล็ก รองรับทั้ง UDP และ TCP
มีคลาส Socket และ Connection คุณสามารถสืบทอดจากคลาสการเชื่อมต่อและแทนที่ตัวดำเนินการ << และ >> สำหรับทุกคลาสที่คุณต้องการถ่ายโอน คลาสซ็อกเก็ตไม่ได้มีไว้สำหรับการใช้งานโดยตรง
มีไคลเอ็นต์ TCP และ UDP และคลาสเทมเพลตเซิร์ฟเวอร์
คุณสามารถใช้มันกับคลาสการเชื่อมต่อของคุณได้
มีคลาส SocketException
การทดสอบสำหรับผู้สื่อสาร ขณะนี้มีเพียงการทดสอบส่ง/รับเท่านั้น
เพียงสืบทอดจากคลาสการเชื่อมต่อและใช้วิธีการ '>>' '<<' สำหรับโครงสร้างหรือคลาสของคุณ
จากนั้นใช้คลาสนี้เป็นประเภทในเทมเพลต TCP/UDP/Client/Server
เซิร์ฟเวอร์และไคลเอนต์ส่งคืนอ็อบเจ็กต์การเชื่อมต่อ เมื่อมีการสร้างการเชื่อมต่อ
(วิธี AcceptConnection()
สำหรับคลาส Server และ Connect()
สำหรับคลาส Client)
ลูกค้าทุกรายมี TemplateConnection Connect(const std::string ip, const int port)
ทุกคลาสเซิร์ฟเวอร์มี TemplateConnection AcceptConnection()
มันผูกหนึ่งซ็อกเก็ตและฟังการเชื่อมต่อขาเข้า
เมื่อมีการร้องขอการเชื่อมต่อใหม่
มันเปิดซ็อกเก็ตใหม่ผ่าน accept()
และสร้างการเชื่อมต่อใหม่กับไคลเอนต์
ไม่จำเป็นต้องผูกที่อยู่เข้ากับซ็อกเก็ต
มันแค่เรียกวิธี connect()
พร้อมที่อยู่เซิร์ฟเวอร์
มันผูกพอร์ตและรอการร้องขอผ่าน recvfrom()
ใน recvfrom()
จะเชื่อมโยงกับการเชื่อมต่อขาเข้าอย่างชัดเจน
มันเรียก sendto()
พร้อมที่อยู่ของเซิร์ฟเวอร์