I typically don't post anything unless I have a question or comment... but I am still trying to understand Serialization for Network-Applications and I ran into a brick wall (repeatedly) during a project that required sending and receiving chunks of data from one Client to another.
Be aware of using ArrayLists during Serialization and consider creating your own Collection-implementation for storing objects and sending/receiving them across Sockets--
X_X