3.1.2 Timers

EnumQuery and EnumResponse messages are delivered by using the DirectPlay 8 service providers, which do not offer reliable message delivery. Therefore, to achieve a degree of reliability and to enable the collection of RTT and packet loss data, it is useful for the DirectPlay Client/Peer to send multiple EnumQuery messages that are spaced over a period of time.

It is appropriate to use a timer to manage the process of sending EnumQuery messages at regular intervals. The frequency of EnumQuery messages is implementation-defined. The DirectPlay 8 Protocol: Host and Port Enumeration places no restrictions on this frequency or on the number of EnumQuery messages that are sent.