help on packet format for tcp/ip programming

rattan at cps.cmich.edu rattan at cps.cmich.edu
Wed Feb 7 22:14:13 EST 2007


On Feb 8, 1:43 am, Bjoern Schliessmann <usenet-
mail-0306.20.chr0n... at spamgourmet.com> wrote:
> rat... at cps.cmich.edu wrote:
> > I want a specific packet format for packet exchange between a
> > client server across the network. For example frame format
> > as a python class could be:
> > class Frame:
> >         def __init__(self, buffer=None, count=0, offset=0):
> >                 self.buffer = buffer
> >                 self.count = count
> >                 self.offset = offset
> > the question is how to convert it to a byte stream so that format
> > of count and offset also becomes a sequence of bytes.
>
> Try struct.
>
> Regards,
>
> Björn
>
> --
> BOFH excuse #208:
>
> Your mail is being routed through Germany ... and they're censoring
> us.

struct module pack and unpack will only work for fixed size buffer :
pack('>1024sIL', buffer, count. offset) but the buffer size can vary
from one packet to the next  :-(

-ishwar




More information about the Python-list mailing list