Ejemplo n.º 1
0
        public void Init()
        {
            for (var i = 1; i <= _nServers; i++)
            {
                var url = RemotingEndpoint.BuildRemoteUrl("localhost", 8080 + i, "s" + i);
                var smr = new ServerSMR(url, _serverList.Select(server => server.EndpointURL).ToList());
                _serverList.Add(smr);
            }

            var serverUrls = _serverList.Select(server => server.EndpointURL).ToList();

            Client1 = new ClientSMR("tcp://localhost:8010/c1", serverUrls);
            Client2 = new ClientSMR("tcp://localhost:8011/c2", serverUrls);
        }
Ejemplo n.º 2
0
        public override void Server(string server_id, string URL, int min_delay, int max_delay, IEnumerable <string> serverUrls)
        {
            lock (this)
            {
                try
                {
                    Server server = new ServerSMR(URL, serverUrls, min_delay, max_delay);
                    servers.Add(server_id, server);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Failed to add server {0} [{1}]", server_id, URL);
                    return;
                }
            }

            Console.WriteLine("Added server {0} [{1}] with a delay between [{2},{3}]", server_id, URL, min_delay,
                              max_delay);
        }
 public MasterServerSMRBehaviour(ServerSMR server) : base(server)
 {
 }
        protected const int DefaultRequestToMasterAckTimeoutDuration = 5; // seconds

        public ServerSMRBehaviour(ServerSMR server)
        {
            Server = server;
        }
Ejemplo n.º 5
0
 public NormalServerSMRBehaviour(ServerSMR server) : base(server)
 {
 }