Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="configServer"></param>
        internal static void ConfigServer(ref ConfigServer configServer)
        {
            //////////////////////////////////////////////////////////////////////////
            // 获取配置的信息

            LoadVariables();

            //////////////////////////////////////////////////////////////////////////
            // 设置配置的信息

            configServer.Service          = s_ConfigInfo.Service;
            configServer.LogFile          = s_ConfigInfo.LogFile;
            configServer.Cache            = s_ConfigInfo.Cache;
            configServer.Debug            = s_ConfigInfo.Debug;
            configServer.HaltOnWarning    = s_ConfigInfo.HaltOnWarning;
            configServer.Profiling        = s_ConfigInfo.Profiling;
            configServer.WorldThreadCount = s_ConfigInfo.WorldThreadCount;

            if (s_ConfigInfo.ServerCachedSize > 0 &&
                s_ConfigInfo.ServerBufferSize > 0 &&
                s_ConfigInfo.ServerManageThreadPoolSize > 0 &&
                s_ConfigInfo.ServerSendThreadPoolSize > 0 &&
                s_ConfigInfo.ServerReceiveThreadPoolSize > 0 &&
                s_ConfigInfo.ServerProcessThreadPoolSize > 0 &&
                s_ConfigInfo.ServerMaxClients > 0 &&
                s_ConfigInfo.ServerOutTimeInterval >= 0)
            {
                configServer.SetServerNetConfig((int)s_ConfigInfo.ServerCachedSize
                                                , (int)s_ConfigInfo.ServerBufferSize
                                                , (int)s_ConfigInfo.ServerManageThreadPoolSize
                                                , (int)s_ConfigInfo.ServerSendThreadPoolSize
                                                , (int)s_ConfigInfo.ServerReceiveThreadPoolSize
                                                , (int)s_ConfigInfo.ServerProcessThreadPoolSize
                                                , (int)s_ConfigInfo.ServerMaxClients
                                                , (int)s_ConfigInfo.ServerOutTimeInterval);
            }


            if (s_ConfigInfo.ClientCachedSize > 0 &&
                s_ConfigInfo.ClientBufferSize > 0 &&
                s_ConfigInfo.ClientManageThreadPoolSize > 0 &&
                s_ConfigInfo.ClientSendThreadPoolSize > 0 &&
                s_ConfigInfo.ClientReceiveThreadPoolSize > 0 &&
                s_ConfigInfo.ClientProcessThreadPoolSize > 0 &&
                s_ConfigInfo.ClientOutTimeInterval >= 0)
            {
                configServer.SetClientNetConfig((int)s_ConfigInfo.ClientCachedSize
                                                , (int)s_ConfigInfo.ClientBufferSize
                                                , (int)s_ConfigInfo.ClientManageThreadPoolSize
                                                , (int)s_ConfigInfo.ClientSendThreadPoolSize
                                                , (int)s_ConfigInfo.ClientReceiveThreadPoolSize
                                                , (int)s_ConfigInfo.ClientProcessThreadPoolSize
                                                , (int)s_ConfigInfo.ClientOutTimeInterval);
            }
        }
Esempio n. 2
0
        public void SetServerNetConfigTest()
        {
            ConfigServer target                      = new ConfigServer(); // TODO: 初始化为适当的值
            int          ServerCachedSize            = 0;                  // TODO: 初始化为适当的值
            int          ServerBufferSize            = 0;                  // TODO: 初始化为适当的值
            int          ServerManageThreadPoolSize  = 0;                  // TODO: 初始化为适当的值
            int          ServerSendThreadPoolSize    = 0;                  // TODO: 初始化为适当的值
            int          ServerReceiveThreadPoolSize = 0;                  // TODO: 初始化为适当的值
            int          ServerProcessThreadPoolSize = 0;                  // TODO: 初始化为适当的值
            int          ServerMaxClients            = 0;                  // TODO: 初始化为适当的值
            int          ServerOutTimeInterval       = 0;                  // TODO: 初始化为适当的值

            target.SetServerNetConfig(ServerCachedSize, ServerBufferSize, ServerManageThreadPoolSize, ServerSendThreadPoolSize, ServerReceiveThreadPoolSize, ServerProcessThreadPoolSize, ServerMaxClients, ServerOutTimeInterval);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }