Exemplo n.º 1
0
        // 初始化
        public bool Init(ref NetModuleInit netModuleInit)
        {
            msgHandleDic = new Dictionary <ushort, HandleMsg>();
            if (msgHandleDic == null)
            {
                return(false);
            }

            // 初始化网络底层
            if (!NetModuleMgr.GetInstance().Init(ref netModuleInit, this.HandleNetMessage))
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 2
0
    static public bool InitNetWork()
    {
        if (fileMgr.GetInstance().config.connectServerIP == "")
        {
            return(false);
        }
        NetModuleInit netModuleInit = new NetModuleInit();

        netModuleInit.bufferReserves                  = 10;
        netModuleInit.sendBufSize                     = 8192;
        netModuleInit.sendBufExtend                   = 6000;
        netModuleInit.rcvBufSize                      = 8192;
        netModuleInit.rcvBufExtend                    = 6000;
        netModuleInit.sessionInitCount                = 4;
        netModuleInit.sessionExtendCount              = 2;
        netModuleInit.msgBufferCounts                 = 4;
        netModuleInit.msgBufferSize                   = 8192;
        netModuleInit.netSessionClosedCallbackFunc    = AppNetSessionClosed;
        netModuleInit.netSessionConnectedCallbackFunc = AppNetSesssionConnected;


        NetFrameMgr.GetInstance().Init(ref netModuleInit);

        GameMessgeHandle.MessageRegister.RegisterMessage();

        string ip         = fileMgr.GetInstance().config.userServerIP;
        bool   connectRet = false;

        netSession = NetFrameMgr.GetInstance().Connect(stringToEditSeverIP, Gameport, true, ref connectRet);

        if (connectRet == true)
        {
            chatSession = NetFrameMgr.GetInstance().Connect(chatSeverIP, chatPort, true, ref connectRet);
        }

        return(true);
    }