Arkadaşlar Alan adından IP adresi alma c++ kodları ile. %100 çalışıyor.Sadece Alan adı Manuel (Elle giriliyor.)
BP ye Input variable'den Domain yazarak Giriş oluşturmak için.
CPP ve Header dan DomainToIpAdress(*****) >> ***** yerine FString ile değişkende tanımlattım.
Ama Uyarı veriyor.ANSICHAR tipine FString yazılamaz diye.Usta kişilerden yardım bekliyorum.Çok denedimde acemiyim.
Fakat Alttaki kodlar %100 çalışıyor.Sadece Alan adı Manuel (Elle giriliyor.)
// HEADER
#pragma once
#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "SocketSubsystem.h"
#include "Sockets.h"
#include "IPaddress.h"
#include "Kutuphane.generated.h"
UCLASS()
class TEST_API UKutuphane : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
UFUNCTION(BlueprintCallable, Category = MyCategory)
static FString DomainToIpAdress();
};
// CPP
#include "Kutuphane.h"
#include "SocketSubsystem.h"
#include "Sockets.h"
#include "IPAddress.h"
FString UKutuphane:
omainToIpAdress()
{
ISocketSubsystem* const SocketSubSystem = ISocketSubsystem::Get();
auto ResolveInfo = SocketSubSystem->GetHostByName("google.com");
while (!ResolveInfo->IsComplete());
const FInternetAddr* Addr = &ResolveInfo->GetResolvedAddress();
uint32 OutIP = 0;
Addr->GetIp(OutIP);
return (FString:
rintf(TEXT("IP is %d.%d.%d.%d "), 0xff & (OutIP >> 24), 0xff & (OutIP >> 16), 0xff & (OutIP >> 8), 0xff & OutIP));
}
BP ye Input variable'den Domain yazarak Giriş oluşturmak için.
CPP ve Header dan DomainToIpAdress(*****) >> ***** yerine FString ile değişkende tanımlattım.
Ama Uyarı veriyor.ANSICHAR tipine FString yazılamaz diye.Usta kişilerden yardım bekliyorum.Çok denedimde acemiyim.
Fakat Alttaki kodlar %100 çalışıyor.Sadece Alan adı Manuel (Elle giriliyor.)
// HEADER
#pragma once
#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "SocketSubsystem.h"
#include "Sockets.h"
#include "IPaddress.h"
#include "Kutuphane.generated.h"
UCLASS()
class TEST_API UKutuphane : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
UFUNCTION(BlueprintCallable, Category = MyCategory)
static FString DomainToIpAdress();
};
// CPP
#include "Kutuphane.h"
#include "SocketSubsystem.h"
#include "Sockets.h"
#include "IPAddress.h"
FString UKutuphane:
{
ISocketSubsystem* const SocketSubSystem = ISocketSubsystem::Get();
auto ResolveInfo = SocketSubSystem->GetHostByName("google.com");
while (!ResolveInfo->IsComplete());
const FInternetAddr* Addr = &ResolveInfo->GetResolvedAddress();
uint32 OutIP = 0;
Addr->GetIp(OutIP);
return (FString:
}