コード例 #1
0
 public static void InitUPnP()
 {
     if (GlobalVars.UserConfiguration.UPnP)
     {
         try
         {
             NetFuncs.InitUPnP(DeviceFound, DeviceLost);
             GlobalFuncs.ConsolePrint("UPnP: Service initialized", 3);
         }
         catch (Exception ex)
         {
             GlobalFuncs.ConsolePrint("UPnP: Unable to initialize UPnP. Reason - " + ex.Message, 2);
         }
     }
 }
コード例 #2
0
 public static void StopUPnP(INatDevice device, Protocol protocol, int port)
 {
     if (GlobalVars.UserConfiguration.UPnP)
     {
         try
         {
             NetFuncs.StopUPnP(device, protocol, port);
             string IP = (!string.IsNullOrWhiteSpace(GlobalVars.UserConfiguration.AlternateServerIP) ? GlobalVars.UserConfiguration.AlternateServerIP : device.GetExternalIP().ToString());
             GlobalFuncs.ConsolePrint("UPnP: Port " + port + " closed on '" + IP + "' (" + protocol.ToString() + ")", 3);
         }
         catch (Exception ex)
         {
             GlobalFuncs.ConsolePrint("UPnP: Unable to close port mapping. Reason - " + ex.Message, 2);
         }
     }
 }