示例#1
0
 static void Main(string[] args)
 {
     Console.WriteLine(ServerC.Access("127.0.0.1", 9840, 10, Accept).Info);
     while (true)
     {
         string cmd = Console.ReadLine();
         if (cmd == "shutdown")
         {
             break;
         }
         ServerC.Send(clients[0], "服务器发送信息:" + cmd);
     }
 }
示例#2
0
 /// <summary>
 /// 初始化
 /// </summary>
 public void Init()
 {
     if (runningData.IsInit == ServerState.初始化完成)
     {
         Terminal.ServerPrint(InfoType.信息, "服务器已经运行");
         return;
     }
     else if (runningData.IsInit == ServerState.初始化中)
     {
         Terminal.ServerPrint(InfoType.信息, "服务器初始化中...");
         return;
     }
     try
     {
         runningData.IsInit = ServerState.初始化中;
         Terminal.SetServerTitle(runningData.Ip, runningData.Port);
         Terminal.ServerPrint(InfoType.信息, "服务器初始化中...");
         Terminal.ServerPrint(InfoType.信息, "连接数据库");
         IResult result = ServerCallDatabase.ConnectDatabase(runningData.DbUser, runningData.DbPassword, runningData.DbUrl, runningData.Database);
         if (result.BaseResult == baseResult.Faild)
         {
             Terminal.ServerPrint(InfoType.异常, "初始化失败 原因:" + result.Info);
             runningData.IsInit = ServerState.未初始化;
             return;
         }
         Terminal.ServerPrint(InfoType.信息, "数据库连接成功");
         Terminal.ServerPrint(InfoType.信息, "初始化套接字");
         result = ServerSocket.Access(runningData.Ip, runningData.Port, 10, Accept);
         if (result.BaseResult == baseResult.Faild)
         {
             Terminal.ServerPrint(InfoType.异常, "初始化失败 原因:" + result.Info);
             runningData.IsInit = ServerState.未初始化;
             return;
         }
         runningData.IsInit = ServerState.初始化完成;
     }
     catch (Exception e)
     {
         Terminal.ServerPrint(InfoType.异常, "初始化失败 原因:" + e.Message);
         runningData.IsInit = ServerState.未初始化;
         throw e;
     }
     Terminal.ServerPrint(InfoType.信息, "初始化完成");
 }