public void Stop() { mTcpSrv.ReceiveData -= RPC.RPCNetworkMgr.Instance.ServerReceiveData; mTcpSrv.NewConnect -= this.ServerConnected; mTcpSrv.CloseConnect -= this.ServerDisConnected; mClientLoginSrv.ReceiveData -= RPC.RPCNetworkMgr.Instance.ServerReceiveData; mClientLoginSrv.Close(); mTcpSrv.Close(); mDataServer = null; mGateServers.Clear(); mPlanesServers.Clear(); mAllConnect.Clear(); System.Diagnostics.Debug.WriteLine("注册服务器关闭"); mLinkState = RegServerState.None; Log.FileLog.Instance.End(); }
public void Start(IRegisterServerParameter parameter) { if (mLinkState != RegServerState.None) { return; } mParameter = parameter; InitPorts(); mTcpSrv.ReceiveData += RPC.RPCNetworkMgr.Instance.ServerReceiveData; mTcpSrv.NewConnect += this.ServerConnected; mTcpSrv.CloseConnect += this.ServerDisConnected; mClientLoginSrv.LimitLevel = (int)RPC.RPCExecuteLimitLevel.Player; mClientLoginSrv.ReceiveData += RPC.RPCNetworkMgr.Instance.ServerReceiveData; mClientLoginSrv.NewConnect += this.ClientConnected; mClientLoginSrv.CloseConnect += this.ClientDisConnected; if (false == mTcpSrv.Open(Iocp.TcpOption.ForComServer, mParameter.ListenPort))//, mParameter.LocalNetIp)) { return; } System.Diagnostics.Debug.WriteLine("注册服务器启动,可以接客了"); if (false == mClientLoginSrv.Open(Iocp.TcpOption.ForRegServer, parameter.ClientListenPort))//, mParameter.GlobalNetIp))//在9999端口收听客户端登陆请求 { return; } System.Diagnostics.Debug.WriteLine("登陆服务器启动,可以接客了"); mLinkState = RegServerState.Working; Log.FileLog.Instance.Begin("RegisterServer.log", false); Log.Log.Server.Print("RegisterServer Start ===== ok!"); //CSCommon.Net.Tcp.TcpServer testServer = new CSCommon.Net.Tcp.TcpServer(); //testServer.Opt = CSCommon.Net.Tcp.TcpOption.ForServer; //testServer.Open(6666); }