Client connection with invalid version

Hi,

I’m having a lot of trouble getting a connection between my Linux machine which acts as a Unreal Server and my Windows machine which is the client. For testing I’m using the default Third Person Template with working multiplayer on a single machine.

Error: LogNet: NotifyControlMessage: Client connecting with invalid version. LocalNetworkVersion: 1872641017, RemoteNetworkVersion: 720085617

Tried Unreal Versions 4.16 - 4.17. On Windows I tried the binary and from Source compiled version. I have no idea what could cause this issue.

Help!

So apperently multiplayer doesnt work with two machines running in PIE

Yes. You need to be on the same build, which is not guaranteed in this case. You could hack the code to do that but then you need to be prepared to track subtle errors that may be introduced by incompatible changes in content or code between two machines. A better way would be testing a packaged build (you can package it for Windows and Linux on your Windows machine and then copy .pak files to Linux machine to /Content/Paks directory - that way game or server binary will be able to pick it up).

You can override the version check value by passing the networkversionoverride command line argument. For example, when testing packaged phone clients against my Linux dedicated server, I launch the server with this command line:

~/proj/UnrealEngine/Engine/Binaries/Linux/UE4Editor-Linux-DebugGame ~/proj/myproj/MyProj.uproject /Game/Maps/MyMap?listen -server networkversionoverride=4541578

To find the value to pass for networkversionoverride, search the log on your packaged client for this LogNetVersion line:

[0010.30][ 0]LogNetVersion: Tdp 1.0.0, NetCL: 4541578, EngineNetVer: 10, GameNetVer: 0 (Checksum: 1349145699)

This is an old question, but maybe this will help some poor soul in the future.

3 Likes

its old problem but only you who gave me solution, thank you. its work

its really work !!!