SubstanceLiveLink is using some deprecated functions in the function connect().
The first one is:
TSharedRef<FInternetAddr> Addr = SocketSubsystem->CreateInternetAddr(0, 0);
This should be replaced by:
TSharedRef<FInternetAddr> Addr = SocketSubsystem->CreateInternetAddr();
Addr->SetIp(0);
The second one comes right after where the code checks for GetHostByName():
if (SE_NO_ERROR != SocketSubsystem->GetHostByName(Host, *Addr)) {
UE_LOG(LogSubstanceLiveLink, Warning, TEXT("Unable to resolveHost %s for Web Socket Connection"), UTF8_TO_TCHAR(Host));
ConnectionStatus = ESubstanceLiveLinkWebSocketConnectionStatus::Disconnected;
Disconnect();
return;
}
and it should be:
FAddressInfoResult GAIResult = SocketSubsystem->GetAddressInfo(ANSI_TO_TCHAR(Host), nullptr, EAddressInfoFlags::Default, NAME_None);
if (GAIResult.Results.Num() > 0) {
Addr->SetRawIp(GAIResult.Results[0].Address->GetRawIp());
} else {
UE_LOG(LogSubstanceLiveLink, Warning, TEXT("Unable to resolveHost %s for Web Socket Connection"), UTF*_TO_CHAR(Host));
ConnectionStatus = ESubstanceLiveLinkWebSocketConnectionStatus::Disconnected;
Disconnect();
return;
}