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(); }