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); }
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; }
public NormalServerSMRBehaviour(ServerSMR server) : base(server) { }