Exemple #1
0
 private void StartService()
 {
     try
     {
         DBShare.MainOutMessage("正在启动服务器...");
         DBShare.LoadConfig();
         ServerSocket.Start(new IPEndPoint(IPAddress.Parse("0.0.0.0"), DBShare.g_nServerPort));
         SelectSocket.Start(new IPEndPoint(IPAddress.Parse("0.0.0.0"), DBShare.g_nGatePort));
         DBShare.g_boStartService = true;
         FrmIDSoc.Invoke((MethodInvoker) delegate() { FrmIDSoc.OpenConnect(); });
         this.Invoke((MethodInvoker) delegate() { MENU_CONTROL_START.Enabled = false; });
         this.Invoke((MethodInvoker) delegate() { MENU_CONTROL_STOP.Enabled = true; });
         DBShare.MainOutMessage("数据库服务器启动成功...");
         DBShare.SendGameCenterMsg(Common.SG_STARTOK, "数据库服务器启动完成...");
     }
     catch (Exception ex)
     {
         DBShare.MainOutMessage(ex.Message);
         DBShare.g_boStartService = false;
         this.Invoke((MethodInvoker) delegate() { MENU_CONTROL_START.Enabled = true; });
         this.Invoke((MethodInvoker) delegate() { MENU_CONTROL_STOP.Enabled = false; });
         FrmIDSoc.Invoke((MethodInvoker) delegate() { FrmIDSoc.CloseConnect(); });
         SelectSocket.Shutdown();
         ServerSocket.Shutdown();
     }
 }
Exemple #2
0
 public void FormCreate(System.Object Sender, System.EventArgs _e1)
 {
     DBShare.Initialization();
     DBShare.MainOutMessage("正在启动数据库服务器...");
     FrmIDSoc = new TFrmIDSoc(this);
     FrmIDSoc.Show();
     FrmIDSoc.Hide();
     ModuleGrid.AllowUserToAddRows = false;
     ModuleGrid.RowHeadersVisible  = false;
     ModuleGrid.ReadOnly           = true;
     ModuleGrid.Columns.Add("MKMC", "模块名称");
     ModuleGrid.Columns.Add("LJDZ", "连接地址");
     ModuleGrid.Columns.Add("SJTX", "数据通讯");
     ModuleGrid.Columns[0].Width    = 80;
     ModuleGrid.Columns[1].Width    = 468 - 80 * 2;
     ModuleGrid.Columns[2].Width    = 80;
     ModuleGrid.SelectionMode       = DataGridViewSelectionMode.FullRowSelect;
     ModuleGrid.MultiSelect         = false;
     ModuleGrid.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
     ModuleGrid.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
     ModuleGrid.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
     ModuleGrid.RowTemplate.Height  = 18;
     ModuleGrid.Rows.Add(5);
     //M2套接字
     ServerSocket = new IServerSocket(1000, Int16.MaxValue);
     ServerSocket.OnClientConnect     += ServerSocket_OnClientConnect;
     ServerSocket.OnClientDisconnect  += ServerSocket_OnClientDisconnect;
     ServerSocket.OnClientError       += ServerSocket_OnClientError;
     ServerSocket.OnClientRead        += ServerSocket_OnClientRead;
     ServerSocket.OnDataSendCompleted += ServerSocket_OnDataSendCompleted;
     //选择服务器套接字
     SelectSocket = new IServerSocket(1000, Int16.MaxValue);
     SelectSocket.OnClientConnect     += SelectSocket_OnClientConnect;
     SelectSocket.OnClientDisconnect  += SelectSocket_OnClientDisconnect;
     SelectSocket.OnClientError       += SelectSocket_OnClientError;
     SelectSocket.OnClientRead        += SelectSocket_OnClientRead;
     SelectSocket.OnDataSendCompleted += SelectSocket_OnDataSendCompleted;
     ServerSocket.Init();
     SelectSocket.Init();
     CheckBoxShowMainLogMsg.Checked = DBShare.g_boShowLogMsg;
     //Units.Main.RankingThread = new TRankingThread(true);
     //Units.Main.RankingThread.Resume();
     DBShare.SendGameCenterMsg(Common.SG_STARTNOW, "正在启动数据库服务器...");
     TimerMain  = new System.Threading.Timer(TimerMainTimer, null, 0, 1);
     TimerStart = new System.Threading.Timer(TimerStartTimer, null, -1, -1);
     TimerClose = new System.Threading.Timer(TimerCloseTimer, null, -1, -1);
     TimerStart.Change(0, 1000);
 }