Ejemplo n.º 1
0
        private void BtnketnoiClick(object sender, EventArgs e)
        {
            if (tabConnectionType.SelectedTab == tabTpcIpServer)
            {
                //Nếu chưa được kết nối thì khởi tạo kết nối
                if (btnketnoi.Tag.ToString() != "1")
                {
                    try
                    {
                        _demoServer = new TcpipServerImpl
                        {
                            Port          = Convert.ToInt32(txtPort.Text.Trim()),
                            DelayTime     = 100,
                            TimerInterval = 100
                        };
                        //Gán hàm xử lý sự kiện
                        _demoServer.ClientConnected        += OnClientConnected;
                        _demoServer.StartServerSuccessfull += OnStartServerSuccess;
                        _demoServer.EndReciveData          += OnEndReciveData;
                        _demoServer.IncommingData          += OnIncommingData;
                        _demoServer.ClientDisconnected     += OnClientDisconnected;

                        _demoServer.StartServer();
                        lblStatus.Text       = "Khởi động TCPIP Server thành công";
                        btnketnoi.Text       = "Ngắt Kết Nối";
                        btnketnoi.Tag        = 1;
                        grbDulieugui.Enabled = true;
                    }
                    catch (Exception ex)
                    {
                        lblStatus.Text = "Khởi động TCPIP Server không thành công";
                    }
                }
                else
                {
                    _demoServer.StopServer();
                    lblStatus.Text       = "Đã ngắt kết nối";
                    btnketnoi.Text       = "Kết Nối";
                    btnketnoi.Tag        = 0;
                    grbDulieugui.Enabled = false;
                }
            }
            else if (tabConnectionType.SelectedTab == tabCom)
            {
                //Nếu chưa được kết nối thì khởi tạo kết nối
                if (btnketnoi.Tag.ToString() != "1")
                {
                    try
                    {
                        if (SetComPara())
                        {
                            com.Open();
                            lblStatus.Text       = "Khởi động cổng COM thành công";
                            btnketnoi.Text       = "Ngắt Kết Nối";
                            btnketnoi.Tag        = 1;
                            grbDulieugui.Enabled = true;
                        }
                    }
                    catch (Exception)
                    {
                        lblStatus.Text = "Khởi động cổng COM không thành công";
                    }
                }
                else
                {
                    com.Close();
                    lblStatus.Text       = "Đã ngắt kết nối";
                    btnketnoi.Text       = "Kết Nối";
                    btnketnoi.Tag        = 0;
                    grbDulieugui.Enabled = false;
                }
            }
        }