示例#1
0
        public static void OpenPort()
        {
#if ENABLE_NAT
            Netplay.portForwardIP   = Netplay.LocalIPAddress();
            Netplay.portForwardPort = Netplay.serverPort;

            Mono.Nat.NatUtility.DeviceFound += NatUtility_DeviceFound;
            Mono.Nat.NatUtility.StartDiscovery();
#endif

            //if (Netplay.mappings != null)
            //{
            //    foreach (IStaticPortMapping staticPortMapping in Netplay.mappings)
            //    {
            //        if (staticPortMapping.InternalPort == Netplay.portForwardPort && staticPortMapping.InternalClient == Netplay.portForwardIP && staticPortMapping.Protocol == "TCP")
            //        {
            //            Netplay.portForwardOpen = true;
            //        }
            //    }
            //    if (!Netplay.portForwardOpen)
            //    {
            //        Netplay.mappings.Add(Netplay.portForwardPort, "TCP", Netplay.portForwardPort, Netplay.portForwardIP, true, "Terraria Server");
            //        Netplay.portForwardOpen = true;
            //    }
            //}
        }