コード例 #1
0
ファイル: IRegisterServer.cs プロジェクト: 372285834/GServer
        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();
        }
コード例 #2
0
ファイル: IRegisterServer.cs プロジェクト: 372285834/GServer
        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);
        }