Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SetRemoteIPOld()

static bool Terraria.Netplay.SetRemoteIPOld ( string remoteAddress)
inlinestatic

Definition at line 646 of file Netplay.cs.

647 {
648 try
649 {
650 if (IPAddress.TryParse(remoteAddress, out var address))
651 {
652 ServerIP = address;
653 ServerIPText = address.ToString();
654 return true;
655 }
656 IPAddress[] addressList = Dns.GetHostEntry(remoteAddress).AddressList;
657 for (int i = 0; i < addressList.Length; i++)
658 {
659 if (AcceptedFamilyType(addressList[i].AddressFamily))
660 {
661 ServerIP = addressList[i];
662 ServerIPText = remoteAddress;
663 return true;
664 }
665 }
666 }
667 catch (Exception)
668 {
669 }
670 return false;
671 }
static IPHostEntry GetHostEntry(IPAddress address)
Definition Dns.cs:36
static bool TryParse([NotNullWhen(true)] string? ipString, [NotNullWhen(true)] out IPAddress? address)
Definition IPAddress.cs:303
static IPAddress ServerIP
Definition Netplay.cs:41
static bool AcceptedFamilyType(AddressFamily family)
Definition Netplay.cs:704
static string ServerIPText
Definition Netplay.cs:43

References Terraria.Netplay.AcceptedFamilyType(), System.Net.Dns.GetHostEntry(), Terraria.Netplay.ServerIP, Terraria.Netplay.ServerIPText, and System.Net.IPAddress.TryParse().

Referenced by Terraria.Netplay.SetRemoteIP().