Example #1
0
        //CONNECT TO SERVER
        public void connectServer(string name, string url)
        {
            IServerReplication serverProxy = null;

            while (serverProxy == null)
            {
                serverProxy = (IServerReplication)Activator.GetObject(
                    typeof(IServerReplication),
                    url);
                try
                {
                    if (!serversConnected.ContainsKey(name))
                    {
                        serversConnected.Add(name, serverProxy);
                    }
                    serverProxy.receiveServer(Program.SERVERNAME,
                                              "tcp://" + Util.GetLocalIPAddress() + ":" + Program.PORT + "/Server",
                                              serverForm.boardByRound[serverForm.boardByRound.Count - 1]);
                    break;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception" + e);
                    Thread.Sleep(200);
                    serverProxy = null;
                }
            }
        }
Example #2
0
 //RECEIVE CONNECTION FROM SERVER
 public void receiveServer(string name, string url, BoardInfo board)
 {
     UpdateBoard(board);
     try
     {
         IServerReplication serverProxy = (IServerReplication)Activator.GetObject(
             typeof(IServerReplication),
             url);
         serversConnected.Add(name, serverProxy);
     }
     catch
     {
         Console.WriteLine("Received Server error...");
     }
 }