RecordLoad completed

Fixed bug with socket.recv
The man page for recv says: The receive calls normally return
   any data available, up to the requested amount, rather than waiting
   for receipt of the full amount requested.

If you need to read a given number of bytes, you need to call recv
   in a loop and concatenate the returned packets until
   you have read enough.