コード例 #1
0
        /// <summary>
        /// 启动服务器的引擎
        /// </summary>
        /// <param name="port">指定一个端口号</param>
        public virtual void ServerStart(int port)
        {
            if (!IsStarted)
            {
                StartInitialization( );

                CoreSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                CoreSocket.Bind(new IPEndPoint(IPAddress.Any, port));
                CoreSocket.Listen(500);  //单次允许最后请求500个,足够小型系统应用了
                CoreSocket.BeginAccept(new AsyncCallback(AsyncAcceptCallback), CoreSocket);
                IsStarted = true;

                LogNet?.WriteNewLine( );
                LogNet?.WriteInfo(ToString(), StringResources.NetEngineStart);
            }
        }