I personally don’t know, but why not see what pickle is dumping (or un-pickle it and print that; if it shows not the same info you put out, then the server would give an error.)
dumping the data is all fine but it is when I try to load it from the server or client that the error occurs.
I tried to run my server from a blender 2.5 window and it worked perfectly but it is when I run the server as a console window and the client in 2.5
BTW in blender 2.49b it worked perfectly using this model
it is Python 3.x
maybe 2.6 and 3.x Python pickles are not compatible. Maybe switching to a zip algorithm, that should be independent of the Python versions.
Monster is right, python 2.x pickle dumps are not compatible with python 3.x (although there might be an option to use the older encoding when loading them)
In addition, with python 3 you will most likely have to use binary format file I/O when dumping with pickle