//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; } } }
//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..."); } }