GameNetworkingSockets
โดย Valve
ไลบรารี transport ของ Valve สำหรับส่งข้อความเกมแบบมี connection handle รองรับ reliable และ unreliable เหมาะกับโปรเจกต์ที่ออกแบบระบบ multiplayer เอง
เริ่มต้น: registry ของ vcpkg มีแพ็กเกจ gamenetworkingsockets ใช้คำสั่ง vcpkg add port gamenetworkingsockets ในโปรเจกต์แบบ manifest หรือดูวิธี classic จากหน้าแพ็กเกจ
ลองใช้: อ่าน reference ของ ISteamNetworkingSockets เพื่อวางคู่ CreateListenSocketIP/ConnectByIPAddress และการส่งรับข้อความผ่าน connection handle ก่อนออกแบบ protocol ของเกม
ข้อจำกัดสำคัญ: open-source library กับเวอร์ชันใน Steamworks SDK ไม่เท่ากัน การใช้เครือข่าย relay ของ Valve ต้องเป็น Steam partner และใช้เวอร์ชัน Steamworks SDK อย่าเหมารวมว่าติดตั้งแพ็กเกจ open-source แล้วจะได้บริการนี้
แหล่งอ้างอิง: https://partner.steamgames.com/doc/api/ISteamNetworkingSockets · https://vcpkg.io/en/package/gamenetworkingsockets.html · https://partner.steamgames.com/doc/features/multiplayer/networking