3.1.2.5 Ping Timer

The Ping Timer is set by a DirectPlay client when either the joined game session has the Session.KeepAlive flag set, or the game session has the Session.MigrateHost flag set and the client is waiting for the new host to send a DPSP_MSG_IAMNAMESERVER (section 2.2.33) message. It elapses periodically so that DPSP_MSG_PING (section 2.2.42) messages are sent to players with a ChatterCount of 0 (that is, for which no messages have been received since the last Ping Timer expiration). If not waiting for the DPSP_MSG_IAMNAMESERVER message, DPSP_MSG_PING messages are sent only to the host; otherwise they are sent to all connected computing systems. The period for this timer is 35 seconds.