コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="port"></param>
        /// <param name="maxclientcount"></param>
        public BaseServerManager(ushort port, ushort maxclientcount)
        {
            try
            {
                this.port           = port;
                this.maxClientCount = maxclientcount;

                tcpSvr = new TcpSvr(this.port, this.maxClientCount);

                tcpSvr.Resovlver = new Neusoft.FrameWork.Server.DatagramResolver(DefaultEndTag);
                //服务器满
                tcpSvr.ServerFull += new Neusoft.FrameWork.Server.NetEvent(ServerFull);

                //新客户端连接
                tcpSvr.ClientConn += new Neusoft.FrameWork.Server.NetEvent(ClientConn);

                //客户端关闭
                tcpSvr.ClientClose += new Neusoft.FrameWork.Server.NetEvent(ClientClose);

                //接收到数据
                tcpSvr.RecvData += new Neusoft.FrameWork.Server.NetEvent(RecvClientData);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="configFileName"></param>
        public BaseServerManager(string configFileName)
        {
            this.configFileName = configFileName;

            if (!File.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, this.configFileName)))
            {
                throw (new FileNotFoundException("没有找的服务器端默认的配置文件!"));
            }

            try
            {
                ExeConfigurationFileMap map = new ExeConfigurationFileMap();
                map.ExeConfigFilename = this.configFileName;
                Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);

                AppSettingsSection appSection = (AppSettingsSection)config.Sections["appSettings"];
                port           = Convert.ToUInt16(appSection.Settings["port"].Value);
                maxClientCount = Convert.ToUInt16(appSection.Settings["maxclientcount"].Value);

                tcpSvr = new TcpSvr(port, maxClientCount);

                tcpSvr.Resovlver = new Neusoft.FrameWork.Server.DatagramResolver(DefaultEndTag);
                //服务器满
                tcpSvr.ServerFull += new Neusoft.FrameWork.Server.NetEvent(ServerFull);

                //新客户端连接
                tcpSvr.ClientConn += new Neusoft.FrameWork.Server.NetEvent(ClientConn);

                //客户端关闭
                tcpSvr.ClientClose += new Neusoft.FrameWork.Server.NetEvent(ClientClose);

                //接收到数据
                tcpSvr.RecvData += new Neusoft.FrameWork.Server.NetEvent(RecvClientData);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }