У вас есть два пути. Самый простой (но немного подверженный ошибкам) - закройте соединение после завершения отправки файла. Получатель узнает, что соединение отключено, и поймет, что файл готов.
Недостаток этого метода заключается в том, что если соединение разорвано, получатель может обнаружить это как конец файла, и вы получите неполный файл.
Второй способ - сначала отправить длину файла, затем файл.