示例#1
0
 public void Initialization()
 {
     mWaitACKInfoList.Clear();
     mPackageInterceptMarkList.Clear();
     mACKPackageTemplate    = new ACKPackage(mUdpBox.PackageHeadBytes);
     mUdpBox.OnSendMessage += OnSendMessage;
     mUdpBox.RegistMessageIntercept(OnACKMessageIntercept);
     mUdpBox.RegistWorkThreadOperate(ACKWaitPackageLogicUpdate);
 }
示例#2
0
        public void Start(bool isMaster)
        {
            IsMaster = isMaster;

            if (mUseInternalBroadcastLogic)
            {
                mBroadcastUdpClient = UDPBoxFactory.GeterateUdpClient(BroadcastListenPort);
                mUDPBoxBroadcast    = UDPBoxFactory.GenerateStandardUDPBoxBroadcastAndSetup(mBroadcastUdpClient, BroadcastSendPort, BroadcastNetPrefixIP, this);
            }

            UDPBox.RegistMessageIntercept(InterceptAndUpdateConnectState);
            UDPBox.RegistWorkThreadOperate(RefreshConnectStateInWorkThread);
            UDPBox.Start();
        }
示例#3
0
        public override void OnRegistedToUDPBox(UDPBox udpBox)
        {
            base.OnRegistedToUDPBox(udpBox);

            udpBox.RegistWorkThreadOperate(WorkThreadOperateLoop);
        }
示例#4
0
 public void RegistWorkThreadOperate(Action operateAction)
 {
     UDPBox.RegistWorkThreadOperate(operateAction);
 }