I just got it working! It took forever and a lot of logging to fix it. I don’t know if everyone is having the same issue as I am but I am able to join a session now.
Currently I am using Advanced Sessions on 5.7.1. When I create the session I use Open Level( by Name ). I give it “MyGameLevel?listen”.
The problem that I found in the logs was was that the GameNetDriver was failing to create the Steam Net Drivers needed. It was falling back to the default system. IPNetDriver
I found this in the logs( you can get logs on a Packaged build by creating a shortcut to the exe and adding -log at the end )
Error: UEngine::BroadcastNetworkFailure: FailureType = NetDriverListenFailure, ErrorString = , Driver = Name:GameNetDriver Def:GameNetDriver IpNetDriver_2147482366
[2026.01.11-18.27.18:076][794]LogNet: Warning: Network Failure: GameNetDriver[NetDriverListenFailure]:
[2026.01.11-18.27.18:077][794]LogNet: NetworkFailure: NetDriverListenFailure, Error: ‘’
[2026.01.11-18.27.18:077][794]LogWorld: Failed to listen:
[2026.01.11-18.27.18:077][794]LogNet: DestroyNamedNetDriver: Name:GameNetDriver Def:GameNetDriver IpNetDriver_2147482366
So after some searching and using ai to help I found, based on some of your suggestions that the Net Driver was failing to be created because it had been moved.
As of now I am using these Plugins:
Advanced Sessions
Advanced Sessions Steam
Online Subsystem Steam
Socket Subsystem Steam( IP )
Steam Shared Model
Steam Sockets
So here’s what fixed it.
[OnlineSubsystem]
DefaultPlatformService=Steam[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=480
SteamAppId=480
bInitServerOnClient=true[SocketSubsystemSteamIP]
bAllowP2PPacketRelay=True
P2PConnectionTimeout=300
P2PCleanupTimeout = 100[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName=“GameNetDriver”,DriverClassName=“/Script/SteamSockets.SteamSocketsNetDriver”,DriverClassNameFallback=“/Script/OnlineSubsystemUtils.IpNetDriver”)[/Script/SocketSubsystemSteamIP.SteamNetDriver]
NetConnectionClassName=“/Script/SocketSubsystemSteamIP.SteamNetConnection”
Adding the NetConnectionClassName and setting it to the SocketSubsystemSteamIP.SteamNetConnection fixed it. Before that I had NetConnectionClassName set to the OnlineSubsystem version.
Once I made this change, the GameNetDriver was able to create a connection and it started listening after level loaded.
My client had always been able to find the session but had never been able to join. Now it does using the Find Sessions and Join Session nodes in BP. All of my connections are done in BP and it’s working.