Skip to content

Commit d2ab663

Browse files
committed
up
1 parent db7d397 commit d2ab663

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/NetworkInterface.cpp

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,20 +62,28 @@ bool NetworkInterface::connectTo(const FString& addr, uint16 port, InterfaceConn
6262

6363
reset();
6464

65-
auto resolveInfo = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->GetHostByName(TCHAR_TO_ANSI(*addr));
66-
while (!resolveInfo->IsComplete());
67-
6865
FIPv4Address ip;
66+
uint32 OutIP = 0;
6967

70-
if (resolveInfo->GetErrorCode() != 0)
68+
if (!FIPv4Address::Parse(addr, ip))
7169
{
72-
ERROR_MSG("NetworkInterface::connectTo(): GetHostByName(%s) error, code=%d", *addr, resolveInfo->GetErrorCode());
73-
return false;
70+
auto resolveInfo = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->GetHostByName(TCHAR_TO_ANSI(*addr));
71+
while (!resolveInfo->IsComplete());
72+
73+
if (resolveInfo->GetErrorCode() != 0)
74+
{
75+
ERROR_MSG("NetworkInterface::connectTo(): GetHostByName(%s) error, code=%d", *addr, resolveInfo->GetErrorCode());
76+
return false;
77+
}
78+
79+
resolveInfo->GetResolvedAddress().GetIp(OutIP);
80+
}
81+
else
82+
{
83+
OutIP = ip.Value;
7484
}
7585

7686
TSharedRef<FInternetAddr> internetAddr = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->CreateInternetAddr();
77-
uint32 OutIP = 0;
78-
resolveInfo->GetResolvedAddress().GetIp(OutIP);
7987
internetAddr->SetIp(OutIP);
8088
internetAddr->SetPort(port);
8189

0 commit comments

Comments
 (0)