Bevor du den Inhalt eines Stream versenden kannst, musst du in der Regel die Position auf 0 setzen.
Zuerst aber solltest du testen, ob und unter welchen Umständen deine Testumgebung (Client und Server im selben Lademodul) überhaupt funktionieren kann. Hat der Server überhaupt die Gelegenheit Pakete anzunehmen, während der Client 128KByte Bilddaten rausschickt, der
TCP-Buffer aber nur 16KByte (alles nur Beispielangaben) groß ist?