ENET_PACKET_FLAG_RELIABLE is for reliable and sequenced, there is no way to get reliability without sequencing in ENet. ENET_PACKET_FLAG_UNSEQUENCED is for unreliable and unsequenced currently. It gets ignored if reliable is used. If you simply pass in neither of these flags, you get UNreliable and unsequenced, i.e. pass in 0 for the flags.

These flags are passed in to enet_packet_create(), which determines the type of packet.

Lee

On 08/26/2010 02:26 PM, Nicholas J Ingrassellino wrote:
I am pretty new to the *ENet* library (and network programming in general). I have done a few test games with *HawkNL* but that is about all and was at least one year ago.

With the help of the *ENet* tutorial on the site I have built a server and client that can pass data back and forth (I was so happy). The tutorial, however, has left at least two things unclear to me:

   1. How can I send data reliably but unsequenced? How can I send
      data unreliably but sequenced?
   2. How can I track connections when more than one client is connected?

I know there are /ENET_PACKET_FLAG_RELIABLE/ and /ENET_PACKET_FLAG_UNSEQUENCED/ via the headers. The tutorial does not when mention /ENET_PACKET_FLAG_UNSEQUENCED/ nor its expected behavior so I am left to assume. Judging by the variable names I think these are meant to be used in bit flags? I have also noticed that /ENetEvent->peer/ has a few members that might be what I am looking for when tracking connections (/outgoingPeerID/, /incomingPeerID/, /connectID/, /outgoingSessionID/, /incomingSessionID/) but I am unclear on which of these to use if any.

------------------------------------------------------------------------

Nicholas J Ingrassellino


_______________________________________________
ENet-discuss mailing list
[email protected]
http://lists.cubik.org/mailman/listinfo/enet-discuss

Reply via email to