Zwischenfrage: Du verwendest aber nicht UDP (connectionless) sondern TCP ?


EDIT:
Du müßtest beim Lesen des Buffers eigentlich die Länge der Daten zurückkriegen. Wenn das so ist und die Länge NULL ist, ist die Verbindung futsch.