[ENet-discuss] ENetPeer structure when reconnecting

Daniel Aquino mr.danielaquino at gmail.com
Thu Jun 18 09:13:20 PDT 2009


Perhaps as I said you ran out of peers...  So until the callback stack
was finished that peer wouldn't be free yet...

On Wed, Jun 17, 2009 at 11:23 PM, William Brandt<taekvideo at gmail.com> wrote:
> Daniel Aquino wrote:
>
> >From what i know there is no deleting.  I believe enet will clean up
> the peer after it has told you about the event and you have had a
> chance to react.  And the connection function will return a new peer
> with no way to re-use the existing peer that I know of...  Which does
> confuse me a bit in the case of attempting to make a new connection
> inside of the disconnection event when there is no more peers left...
> I don't know if in that case it would still consider that peer as
> valid resulting in the inability to form a new connection or if it
> would end up using that same peer destroying data inside of it that
> you may still need...  So I copied any data I needed from the peer
> object before making the new connection just in case...   I guess
> these questions could be solved easily by looking into the enet code
> or setting the peer count to 1 and doing some testing...
>
> On Wed, Jun 17, 2009 at 2:47 PM, William Brandt<taekvideo at gmail.com> wrote:
>
>
> When a user is disconnected from the server and is reconnecting, do I need
> to get a new ENetPeer object (from the enet_host_connect() function), or is
> it possible to use the same one to reconnect?  Also, if I have to get a new
> one, do I need to delete the old one (& how)?
> _______________________________________________
> ENet-discuss mailing list
> ENet-discuss at cubik.org
> http://lists.cubik.org/mailman/listinfo/enet-discuss
>
>
>
> _______________________________________________
> ENet-discuss mailing list
> ENet-discuss at cubik.org
> http://lists.cubik.org/mailman/listinfo/enet-discuss
>
>
>
> well what I'm doing now seems to be working...
> the main problem I was having was that enet_host_connect() was returning
> NULL when I tried to reconnect.  It seems I had to explicitly call
> enet_peer_reset() on the old peer object before I reconnect and get a new
> peer object.
>
> _______________________________________________
> ENet-discuss mailing list
> ENet-discuss at cubik.org
> http://lists.cubik.org/mailman/listinfo/enet-discuss
>
>


More information about the ENet-discuss mailing list