private void btn_Demarrer_Click(object sender, EventArgs e) { try { //Connexion a la base de donnees CLG_AccesBD.clg_Connecteur l_connecteur = new CLG_AccesBD.clg_ConnecteurADODB_SQLServer(TBServeur.Text, TBNomBase.Text, TBUtilisateur.Text, TBMotDePasse.Text); c_BaseChargee = new clg_ChargementBase(l_connecteur); dll_Log4Net.Log.ExceptionLogger.Info("Connexion a la base avec les parametres suivants : " + TBServeur.Text + "," + TBNomBase.Text + "," + TBUtilisateur.Text + "," + TBMotDePasse.Text); if ((c_Serveur != null)) { ArreterSynchroTCP(); } else { //Instanciation du service d'ecoute TCP/IP c_Serveur = new clg_ServeurTCPSQLSever(tbx_NomHost.Text, int.Parse(tbx_NumPort.Text), l_connecteur, dll_Log4Net.Log.ExceptionLogger); } GC.Collect(); //Demarrage de l'ecoute c_Serveur.Demarrer(); MessageBox.Show("Demarrage du serveur reussi"); } catch (Exception ex) { dll_Log4Net.Log.ExceptionLogger.Error("Echec du demarrage du service d'ecoute : " + ex.Message); ArreterSynchroTCP(); } }
//Arret du service d'ecoute private void ArreterSynchroTCP() { try { if (c_Serveur != null) { dll_Log4Net.Log.ExceptionLogger.Info("Demande d'arret du service d'ecoute"); c_Serveur.Arrêter(); c_Serveur = null; } } catch (Exception ex) { dll_Log4Net.Log.ExceptionLogger.Error("Echec de l'arret du service d'ecoute : " + ex.Message); } }
public clg_CnnServeurTCPSQLServer(TcpClient pTcpClient, clg_ServeurTCPSQLSever pServeurBD) : base(pTcpClient) { c_ServeurBDSynchro = pServeurBD; c_QueueTransfertObjetsCSV = new Queue<clg_TransfertObjetsCSV>(); }