21xrx.com
2024-12-22 21:32:11 Sunday
登录
文章检索 我的文章 写文章
C++在UE4中获取本机IP
2023-07-04 22:35:09 深夜i     --     --
C++ UE4 本机IP 获取

在使用UE4开发网络游戏时,获取本机IP是一个基本操作。C++作为UE4的主要编程语言之一,可以通过以下方法获取本机IP:

1. 引入头文件

在代码中添加以下头文件:

#include "Runtime/Networking/Public/Interfaces/IPv4/IPv4Address.h"

2. 获取IP地址

使用以下代码获取本机IP地址:

FString MyIP;

TSharedPtr LocalAddr = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->GetLocalHostAddr(*GLog, MyIP, GIPAddress);

if (LocalAddr.IsValid())

{

  FString IpStr;

  LocalAddr->ToString(false, IpStr);

  UE_LOG(LogClass, Log, TEXT("MyIP is: %s"), *IpStr.Trim());

}

3. 解析IP地址

如果你需要IP地址的数字形式,可以使用以下代码解析IP地址:

FIPv4Address IpAddress;

FIPv4Address::Parse(IpStr.Trim(), IpAddress);

注意事项:

- 如果你的设备有多个网卡连接到不同的网络上,这种方式只会获取到默认网卡的IP地址。

- 如果你运行的是虚拟机,获取到的IP地址可能不是物理机的IP地址,而是虚拟机的IP地址。

总结:

通过以上步骤,你可以在UE4中使用C++获取本机IP地址。当你需要在网络游戏中使用本机IP地址时,这是一个十分有用的操作!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复