PureCat.Configuration.ClientConfig.RandomServer C# (CSharp) Method

RandomServer() public method

public RandomServer ( ) : void
return void
        public void RandomServer()
        {
            if (_server == null || _server.Count < 2)
                return;

            int k = 0;
            int index = 0;
            Server tmpServer = null;
            for (int i = 0; i < _server.Count * 3; i++)
            {
                index = i % _server.Count;
                k = _random.Next(_server.Count);
                if (k != index)
                {
                    tmpServer = _server[index];
                    _server[index] = _server[k];
                    _server[k] = tmpServer;
                }
            }
        }

Usage Example

Example #1
0
        private void Initialize(ClientConfig clientConfig)
        {
            if (clientConfig != null)
            {
                ClientConfig = clientConfig;
                LoadServerConfig();//加载远程服务器的路由配置"http://192.168.2.10:2281/cat/s/router?domain=zzl"

                ClientConfig.RandomServer();
            }
        }