Exemplo n.º 1
0
 /// <summary>
 /// 启动按钮Tcp服务器
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         server             = TxStart.startServer(int.Parse(textBox_port.Text));
         server.AcceptByte += new TxDelegate <IPEndPoint, byte[]>(acceptBytes);
         server.Connect    += new TxDelegate <IPEndPoint>(connect);
         //server.dateSuccess += new TxDelegate<IPEndPoint>(dateSuccess);
         server.Disconnection    += new TxDelegate <IPEndPoint, string>(disconnection);
         server.EngineClose      += new TxDelegate(engineClose);
         server.EngineLost       += new TxDelegate <string>(engineLost);
         server.PlayChess        += new TxDelegate <List <string>, char[, ], char, char>(playChess);
         server.LimitThinkSeconds = 300;
         server.StartEngine();
         this.button1.Enabled = false;
         chessInit(server.GetChessLayout());
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message);
     }
 }