bool FLiveEditorManager::ConnectToRemoteHost( FString IPAddress ) { IPAddress.Replace( TEXT(" "), TEXT("") ); TArray<FString> Parts; IPAddress.ParseIntoArray( Parts, TEXT("."), true ); if ( Parts.Num() != 4 ) return false; uint8 NumericParts[4]; for ( int32 i = 0; i < 4; ++i ) { NumericParts[i] = FCString::Atoi( *Parts[i] ); } FSocket* Socket = FTcpSocketBuilder(TEXT("FLiveEditorManager.RemoteConnection")); FIPv4Endpoint Endpoint(FIPv4Address(NumericParts[0], NumericParts[1], NumericParts[2], NumericParts[3]), LIVEEDITORLISTENSERVER_DEFAULT_PORT); if ( Socket->Connect(*Endpoint.ToInternetAddr()) ) { RemoteConnections.Add(IPAddress, Socket); return true; } else { return false; } }