We have a network game working with the NULL onlinesubsystem so now I’m attempting to get Steam working for master server listing, but I’ve hit a problem during initialisation on the server.
The OnlineSubsystemSteam module is being initialised but when UWorld::Listen() calls NetDriver->InitListen() it fails because (at least this is my intepretation of what occurs) the NetDriver is the regular IpNetDriver which creates a BSD socket, but when it tries to bind it, it has called the socket subsystem to get the local bind address and the steam socket subsystem has returned a FInternetAddrSteam object, which the IpNetDriver then tries to cast to a FInternetAddrBSD.
I have tried various permutations of the +NetDriverDefinitions line in DefaultEngine.ini but it never seems to make any difference. This isn’t helped by struggling to understand at this stage how the dozens of INI files interact with each other - within the Config folders in both the game project folder and the engine, not to mention the Saved config folders.
Any suggestions gratefully received.