Exemplo n.º 1
0
    //初始化网络组件
    public void InitNetComponent()
    {
        if (_netComponentInitted)
        {
            return;
        }

        Log.info(">> 初始化网络组件!");
        _netComponentInitted = true;


        //------------- 定义GameSvr连接 -----------
        //协议
        _gameSvrProtoUtil = new ProtoUtil();
        //连接
        _gameSvrConnect = NetworkConnect.Create("GameSvrNet", Core.SystemPluginRoot, _gameSvrProtoUtil);
        _gameSvrConnect.RegisterHandle(this.SendHeartBeadPkg, this.ChkSendPkg, this.ChkRecvPkg, this.PkgError);

        //TODO 后续可以定义 BattleSvr 连接,并添加到管理列表

        //网络状态监控
        _networkMonitor = NetworkMonitor.Create(Core.SystemPluginRoot);
        //降定义的svr连接加入到网络状态监控器中
        _networkMonitor.AddServerNet(_gameSvrConnect);
    }