public void Start(string serverAddress, int serverPort, string clientName, int[] allowPorts, PortMapItem[] portMaps)
 {
     Global.ServerAddress = serverAddress;
     Global.ServerPort    = serverPort;
     Global.ClientName    = clientName;
     if (allowPorts != null)
     {
         foreach (var port in allowPorts)
         {
             Global.AllowPort.Add(port);
         }
     }
     if (portMaps != null)
     {
         foreach (var portMap in portMaps)
         {
             if (!Global.PortMapList.Any(t => t.LocalPort == portMap.LocalPort))
             {
                 Global.PortMapList.Add(portMap);
             }
         }
     }
     InitGlobal();
     P2PClient.StartServer();
 }
예제 #2
0
 public void Start()
 {
     LogUtils.InitConfig();
     LogUtils.Show($"程序版本:{Global.SoftVerSion}  通讯协议:{Global.DataVerSion}");
     //读取配置文件
     if (ConfigUtils.IsExistConfig())
     {
         //初始化全局变量
         InitGlobal();
         //加载配置文件
         try
         {
             ConfigUtils.LoadFromFile();
         }
         catch (Exception ex)
         {
             LogUtils.Error($"配置文件格式错误.");
             return;
         }
         //启动服务
         P2PClient.StartServer();
     }
     else
     {
         LogUtils.Error($"找不到配置文件:\"{ Global.ConfigFile}\"");
     }
 }
 public void Start()
 {
     ConsoleUtils.WriteLine($"P2PClient - > 程序版本:{Global.SoftVerSion}");
     ConsoleUtils.WriteLine($"P2PClient - > 通讯协议:{Global.DataVerSion}");
     //读取配置文件
     if (ConfigUtils.IsExistConfig())
     {
         //初始化全局变量
         InitGlobal();
         //加载配置文件
         ConfigUtils.LoadFromFile();
         //启动服务
         P2PClient.StartServer();
         //todo:控制台显示
     }
     else
     {
         ConsoleUtils.WriteLine($"启动失败,配置文件不存在.{AppDomain.CurrentDomain.BaseDirectory}/{ Global.ConfigFile}");
     }
 }