Пример #1
0
        static void Main(string[] args)
        {
            try
            {
                TcpChannel chnl = new TcpChannel();
                ChannelServices.RegisterChannel(chnl, false);
                Console.WriteLine("Client:canal enregistré");

                IMailbox mailbox = (IMailbox)Activator.GetObject(typeof(IMailbox), "tcp://localhost:1234/objMailBox");

                //IFabrique fab = (IFabrique)Activator.GetObject(typeof(IFabrique), "tcp://localhost:1234/objfab");
                //IMailbox mailbox = fab.createInstance();


                if (mailbox == null)
                {
                    Console.WriteLine("erreur serveur, impossible de recevoir l'objet");
                }
                else
                {
                    Console.WriteLine("Réference acquise de l'objet " + mailbox);

                    do
                    {
                        mailbox.SendMsg(new Message((String)Console.ReadLine()));
                        Console.WriteLine("voulez vous envoyer un nouveau message ? o/n");
                    }while (Console.ReadLine().Equals("o"));
                }
                Console.ReadLine();
            }catch (Exception ex)
            {
                Console.WriteLine("erreur coté client : " + ex.Message + "\n" + ex.StackTrace);
            }
        }