Really the best way to do this sort of server pinging is just to hack into enet_protocol_receive_incoming_commands, and use some distinguished invalid peer ID to identify packets that you dispatch to your app via a callback into it or what not. <br>
<br><div class="gmail_quote">On Thu, May 24, 2012 at 5:07 AM, Emmanuel Rivoire <span dir="ltr"><<a href="mailto:manu.n02@laposte.net" target="_blank">manu.n02@laposte.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
would it be possible to add the possibility to question a server without connecting to it ?<br>
<br>
I'd like to ping several servers to know if they are accessible and with what latency, to display in a server list.<br>
I'd need custom info sent with the answer ( = variable buffer size).<br>
I'd fill this buffer with information about the current state of the server.<br>
<br>
It might need a request ID, so the server can know the client is able to request the info (ie: the server and client run the same application / game).<br>
<br>
API would be something like this for the client :<br>
- a function to send info request message with ID to specified address<br>
- get back a Info Reply event when it comes (if it comes) when calling enet_host_service() with event.packet containing the custom info , and the server address (that should be added to event, I guess)<br>
<br>
and for server :<br>
- an Info Request event with event.packet containing ID , and the client address<br>
- send info reply with custom Buffer to specified address<br>
<br>
That would be quite useful for games (maybe not much for applications, though).<br>
<br>
And if not possible, I'll try to do by myself... Hopefully, it won't be too hard.<br>
<br>
______________________________<u></u>_________________<br>
ENet-discuss mailing list<br>
<a href="mailto:ENet-discuss@cubik.org" target="_blank">ENet-discuss@cubik.org</a><br>
<a href="http://lists.cubik.org/mailman/listinfo/enet-discuss" target="_blank">http://lists.cubik.org/<u></u>mailman/listinfo/enet-discuss</a><br>
</blockquote></div><br>