zipped socket

jepler at unpythonic.net jepler at unpythonic.net
Mon Aug 8 07:51:50 EDT 2005


As far as I know, there is not a prefabbed solution for this problem.  One
issue that you must solve is the issue of buffering (when must some data you've
written to the compressor really go out to the other side) and the issue of 
what to do when a read() or recv() reads gzipped bytes but these don't produce any
additional unzipped bytes---this is a problem because normally a read() that
returns '' indicates end-of-file.

If you only work with whole files at a time, then one easy thing to do is use
the 'zlib' encoding:
    >>> "abc".encode("zlib")
    "x\x9cKLJ\x06\x00\x02M\x01'"
    >>> _.decode("zlib")
    'abc'
... but because zlib isn't self-delimiting, this won't work if you want to
write() multiple times, or if you want to read() less than the full file

Jeff
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20050808/c0af7628/attachment.sig>


More information about the Python-list mailing list