Слой TCP сделает это, вам не нужно. Если вы записываете 9 880 байтов, а сервер пытается прочитать только 1444 из них, он получит первые 1444 байта. В следующий раз, когда сервер попытается прочитать, он получит следующий байт или байты.
Клиенту не нужно организовывать свои передачи, чтобы соответствовать требованиям приема сервера. Контроль потока на уровне TCP будет обрабатывать это автоматически.
Вы решаете не проблему.