Il s'agit du comportement attendu : l'appel système read bloque en attente de données lorsque le buffer n'est pas plein. Il existe plusieurs manières de forcer le retour :

provoquer EOF (fermer...