public void Initialization() { mWaitACKInfoList.Clear(); mPackageInterceptMarkList.Clear(); mACKPackageTemplate = new ACKPackage(mUdpBox.PackageHeadBytes); mUdpBox.OnSendMessage += OnSendMessage; mUdpBox.RegistMessageIntercept(OnACKMessageIntercept); mUdpBox.RegistWorkThreadOperate(ACKWaitPackageLogicUpdate); }
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(); }
public override void OnRegistedToUDPBox(UDPBox udpBox) { base.OnRegistedToUDPBox(udpBox); udpBox.RegistWorkThreadOperate(WorkThreadOperateLoop); }
public void RegistWorkThreadOperate(Action operateAction) { UDPBox.RegistWorkThreadOperate(operateAction); }