/// <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); } }