[ENet-discuss] Sending a struct which contains a pointer to arbitrary data...

Daniel Aquino mr.danielaquino at gmail.com
Sun Apr 5 00:11:22 PDT 2009


Yea I just created a few different structs for my libraries internal usage.

In relation to serialization some of you might find this link usefull:
 www.leonerd.org.uk/code/libpack/

libpack pretty much gives c the familiar pack/unpack functions you see
in higher level languages...

Thanks.

On Thu, Apr 2, 2009 at 5:42 PM, Nuno Silva <little.coding.fox at gmail.com> wrote:
> One word: Serialization.
>
> http://en.wikipedia.org/wiki/Serialization
>
> On Thu, Apr 2, 2009 at 10:06 PM, ismael <ismael.bamba at laposte.net> wrote:
>>
>> Daniel Aquino wrote:
>> > I currently have something similar too:
>> >
>> > struct packet {
>> >        enum packet_type type;
>> >        void* data;
>> > } packet;
>> >
>> > I assign this to the ENetPacket->data but as you all probably know the
>> > (void*) pointer address is sent in the packet and not the data that
>> > the pointer reflects...
>> >
>> > I need a method to send the "type" and different types of data...
>> >
>> > In one instance data might reflect a char* or could be an ENetAddress
>> > etc...
>> >
>> > Any advice on how I should be approaching this?
>> >
>> > Thanks!
>> > _______________________________________________
>> > ENet-discuss mailing list
>> > ENet-discuss at cubik.org
>> > http://lists.cubik.org/mailman/listinfo/enet-discuss
>> >
>> >
>> >
>> Hi there,
>>
>> You are lacking one important information: the data length, that is
>>
>> struct packet {
>>       enum packet_type type;
>>        unsigned len;
>>       void* data;
>> } packet;
>>
>> or if you would prefer:
>>
>> struct packet_header {
>>       enum packet_type type;
>>        unsigned len;
>> }packet_header;
>>
>>
>> struct packet {
>>  packet_header hdr;
>>  void* data;
>> } packet;
>>
>>
>>
>>
>> Hope it helps!
>>
>>
>>
>> _______________________________________________
>> 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
>
>


More information about the ENet-discuss mailing list