There's no packet size for peer data (at least from what the docs tell me about the _ENetPeer struct), since he's probably not sending a packet. He's just setting the peer's data to the name, not a packet's data.
On Mon, Feb 28, 2011 at 12:55 PM, Jay Sprenkle <[email protected]> wrote: > Some quick comments. See below: > > On Mon, Feb 28, 2011 at 5:32 AM, Alexaroth <[email protected]>wrote: > >> Well I kinda understand how things work... the thing is this >> >> I have some client code: >> >> peer = enet_host_connect (client, & address, 2, 0); >> name = player.getname(); //this returns a string from inside a class >> member >> peer->data = (void*)name.c_str(); I am making the peer data the name of >> the player >> >> > I assume you set the packet size to the size of the name string ? > > > > >> >> On the server end: >> >> ENetPeer *peer2[2]; >> >> while (enet_host_service (server, & event, 100) > 0) >> { switch (event.type) >> { >> case ENET_EVENT_TYPE_CONNECT: >> >> peer2[1] = event.peer; >> textprintf_ex(screen, font, 10, 200, white,-1,"%s is client >> !",peer2[1]->data); this is allegro, it just outputs the %s is client on >> screen >> name=(char*)peer->data; >> >> > You're using a pointer here instead of copying the data from the enet > packet. Make sure you aren't using deleted data or just losing memory by > not destroying packets. > > Shouldn't this: > name=(char*)peer->data; > > be this: > name=(char*)peer2[1]->data; > > > > _______________________________________________ > ENet-discuss mailing list > [email protected] > http://lists.cubik.org/mailman/listinfo/enet-discuss > >
_______________________________________________ ENet-discuss mailing list [email protected] http://lists.cubik.org/mailman/listinfo/enet-discuss
