public Message(Joueur JoueurEmetteur, Command TypeMessage, object Message)
 {
     this.JoueurEmetteur = JoueurEmetteur;
     this.Sender = null;
     this.TypeMessage = TypeMessage;
     this.ContenuMessage = Message;
 }
        public void Connect(string AdesseIP, FormMain f)
        {
            if (Client == null)
            {
                string adresseIP = "";
                if (AdesseIP.Contains(":"))
                    adresseIP = AdesseIP.Split(new char[] { ':' })[0];
                else adresseIP = AdesseIP;

                Client = new TcpClient(adresseIP, 9050); // int.Parse(s[1]) have my connection established with a Tcp Server

                DataReciever r = new DataReciever(Client, f);
                r.StartThread();
            }

            Formatter = new BinaryFormatter(); // the formatter that will serialize my object on my stream
            Stream = Client.GetStream(); // the stream
        }
        public void LancerEcoute()
        {
            TcpListener server = new TcpListener(GetLocalIPAdress(), 9050);
            server.Start();
            while (true)
            {
                TcpClient c = server.AcceptTcpClient();
                this.ModeEnLigne = TypeModeEnLigne.Serveur;
                Joueur cc = Clients.Find(cl => cl.Client.Client.RemoteEndPoint.ToString().Equals(c.Client.RemoteEndPoint.ToString()));
                if (cc == null)
                {
                    Message msgJoueur = new Message(Moi, Command.Joueur, Moi);
                    DataSender.SendObject(c, msgJoueur);

                    List<string> l = new List<string>();
                    DataReciever r = new DataReciever(c, this);
                    r.StartThread();
                }
            }
        }