Terraria.Netplay.GetLocalIPAddress C# (CSharp) Method

GetLocalIPAddress() public static method

public static GetLocalIPAddress ( ) : string
return string
        public static string GetLocalIPAddress()
        {
            string str = "";
            foreach (IPAddress ipAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
            {
                if (ipAddress.AddressFamily == AddressFamily.InterNetwork)
                {
                    str = ipAddress.ToString();
                    break;
                }
            }
            return str;
        }

Usage Example

Exemplo n.º 1
0
 private static void OpenPort()
 {
     Netplay.portForwardIP   = Netplay.GetLocalIPAddress();
     Netplay.portForwardPort = Netplay.ListenPort;
     if (Netplay.upnpnat == null)
     {
         Netplay.upnpnat  = (UPnPNAT)Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("AE1E00AA-3FD5-403C-8A27-2BBDC30CD0E1")));
         Netplay.mappings = Netplay.upnpnat.StaticPortMappingCollection;
     }
     if (Netplay.mappings == null)
     {
         return;
     }
     foreach (IStaticPortMapping mapping in Netplay.mappings)
     {
         if (mapping.InternalPort == Netplay.portForwardPort && mapping.InternalClient == Netplay.portForwardIP && mapping.Protocol == "TCP")
         {
             Netplay.portForwardOpen = true;
         }
     }
     if (Netplay.portForwardOpen)
     {
         return;
     }
     // ISSUE: reference to a compiler-generated method
     Netplay.mappings.Add(Netplay.portForwardPort, "TCP", Netplay.portForwardPort, Netplay.portForwardIP, true, "Terraria Server");
     Netplay.portForwardOpen = true;
 }
All Usage Examples Of Terraria.Netplay::GetLocalIPAddress