Kronos Matchmaking
Buy NowContact
  • About
    • Kronos LTS
    • Support
    • Accolades
  • Examples
    • Playable Demo
    • Sample Project
    • Example Content
  • Configuration
  • Testing & Debugging
  • Usage
    • Getting Started
    • Authentication
      • Authenticating Users
      • Customizing The Auth Widget
      • Creating Custom Auth Tasks
    • Matchmaking
      • Overview
      • Creating Matches
      • Starting Matchmaking
      • Canceling Matchmaking
      • Using Skill Ratings
      • Sending Match Invites
      • Joining Matches
      • Leaving Matches
    • Party
      • Overview
      • Creating Parties
      • Sending Party Invites
      • Joining Parties
      • Managing Party Players
      • Party Player Actors
      • Leaving Parties
    • Reservations
      • Overview
      • Using Reservations
      • The Host Reservation
      • Completing Reservations
    • Lobby
      • Overview
      • Lobby Setup
      • Set Players Ready
      • Lobby Player Data
      • Starting The Match
      • Updating Lobby Session
      • Leaving The Lobby
    • Widgets
  • Guides
    • Creating a Level Selector
    • Integrating with Lyra Game
    • Integrating with EIK
  • Advanced
    • Steam Sockets
    • Reconnect Parties
    • Custom Party Variables
    • Player Groups
  • Changelog
    • API Upgrades
    • Legacy
Powered by GitBook
On this page
  • What is Steam Sockets
  • Important Notes
  1. Advanced

Steam Sockets

PreviousAdvancedNextReconnect Parties

Last updated 10 months ago

As of version 2.2.0, Kronos automatically handles session pinging with the Steam Sockets plugin. When ping data is available, sessions will be sorted into ping buckets (e.g. sessions with less then 30ms ping) and then each bucket is sorted based on player count for efficient session filling.

What is Steam Sockets

Steam Sockets is a networking plugin in Unreal Engine that takes advantage of the new Steam network protocol layer. Compared with the previous SteamNetworking protocol, this plugin provides improved security and reliability using Steam's communication network, with built-in DDoS protection, end-to-end encryption, and NAT traversal. Steam Sockets also provides ping calculation for listen servers.

NOTE: The previous SteamNetworking protocol is still fully supported by the engine.

For more information about the Steam Sockets plugin and how to set it up, please refer to the official documentation by Epic Games:

Important Notes

Fix For Unreal Engine 5.1

The Steam Sockets plugin in Unreal Engine 5.1 has a major bug where client verification doesn't work properly. This results in connection requests being rejected. Thankfully there is a simple workaround that will skip client verification for the time being until Epic fixes the plugin. Open your projects DefaultEngine.ini file and add the following settings:

[ConsoleVariables]
net.MinHandshakeVersion=2
net.CurrentHandshakeVersion=2

Now you can create and join matches as expected.

Please note that this only fixes direct matchmaking functionality like creating and finding sessions. Parties will still behave very inconsistently when joining a match from the party.

Using Steam Sockets in Unreal Engine