ben tu mets dans ton tube des paquets d'octets :
for (t=0; t<taille_fichier; t+= 256)
{
write (tube[0], buffer, 256); //ecris des blocs
//pour buffer mets le pointeur vers le fichier
//je pense que ça deplace tt seul la position
//dans ce dernier donc po de pb
}
//puis vu que ton fichier n'aura po k*256 octets
//tu ecris le reste
write (tube[0], buffer, taille_fichier - t);
//et à la récéption tu fais la même chose..