ENet does its own keepalive stuff, I'm pretty sure. Forgive me if I'm mistaken, but you didn't explicitly say that you were calling enet_host_service() on the client regularily; could that be the problem?<br><br><div><span class="gmail_quote">
On 1/20/06, <b class="gmail_sendername">Doug Kimzey</b> &lt;<a href="mailto:doug.kimzey@dpra.com">doug.kimzey@dpra.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


















<div>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">After an eNet client establishes a connection to an eNet
Host, the client is disconnected after approximately 30 seconds. &nbsp;We have
traced this on the host side to a call to <span style="background: yellow none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
enet_peer_reset</span>
in the enet_protocol_check_timeouts(…) function:</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color="blue"><span style="color: blue;">if</span></font> (outgoingCommand
-&gt; roundTripTimeout &gt;= outgoingCommand -&gt; roundTripTimeoutLimit)</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color="blue"><span style="color: blue;">event</span></font> -&gt; type =
ENET_EVENT_TYPE_DISCONNECT;</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color="blue"><span style="color: blue;">event</span></font> -&gt; peer =
peer;</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="background: yellow none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">enet_peer_reset (peer);</span></span></font>
</p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color="blue"><span style="color: blue;">return</span></font> 1;</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp; </span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">In this case the roundTripTimeout equals the
roundTripTimeoutLimit of 16,000 ms (or 16 seconds). &nbsp;</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">I have added a call from the client application to
enet_peer_ping(…) that is on a timer to fire every 2 seconds – but the
disconnect still occurs. &nbsp;The host runs a perpetual loop that calls
enet_host_service(…).</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p style="margin-left: 0.5in; text-indent: -0.5in;"><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">Would you have any
suggestions or recommendations?</span></font></p>

<p style="margin-left: 0.5in; text-indent: -0.5in;"><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">One thing I noticed from the Cube Legends source is that
they added a PING / PONG message so that whenever a PING
message is received on the server, it immediately does an enet_peer_send of a
PONG message back to the client.&nbsp; Are there other and better ways to
handle "keep-alive" packets?</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">-Doug</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Doug Kimzey</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">Software Developer</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 8pt; font-family: Arial;"><img src="cid:image001.jpg@01C61DBE.235C96A0" height="18" width="95"></span></font><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">
</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">DPRA D</span></font><font face="Arial" size="1"><span style="font-size: 8pt; font-family: Arial;">EFENSE</span></font><font face="Arial" size="1">
<span style="font-size: 9pt; font-family: Arial;"> S</span></font><font face="Arial" size="1"><span style="font-size: 8pt; font-family: Arial;">YSTEMS</span></font><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">
 G</span></font><font face="Arial" size="1"><span style="font-size: 8pt; font-family: Arial;">ROUP</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">10215 Technology
  Drive, Suite 201</span></font><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;"></span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">Knoxville</span></font><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">, Tennessee 37932-3344</span></font><font face="Arial" size="1">
<span style="font-size: 9pt; font-family: Arial;"></span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">Phone:&nbsp;&nbsp; 865.218.4237</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">Cell:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 865.382.0307</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">Email:&nbsp;&nbsp;&nbsp; <a href="mailto:doug.kimzey@dpra.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">doug.kimzey@dpra.com
</a></span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;">Home:&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:mdkimzey@comcast.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mdkimzey@comcast.net
</a></span></font></p>

<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;"><a href="http://www.defensesystemsgroup.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.defensesystemsgroup.com
</a></span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

</div>





<br>_______________________________________________<br>ENet-discuss mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:ENet-discuss@cubik.org">ENet-discuss@cubik.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.cubik.org/mailman/listinfo/enet-discuss" target="_blank">
http://lists.cubik.org/mailman/listinfo/enet-discuss</a><br><br><br></blockquote></div><br>