Le programme fonctionne pour une copie (un seul fichier) dans un sens ou dans l'autre. Il permet aussi de faire un pipe cat fichier | fastscp -- - root@serveur:/tmp/fichier Lorsqu'on tente de copier plusieurs fichier, la fin d'un fichier se retrouve au début de l'autre (ou le début du second à la fin du premier). Le problème vient du fait qu'on utilise deux canaux de communication. Le canal ssh sert au controle et l'autre envoie du data brute (pas d'escape ou concept de bloc). La design utilise un walkpopen avec un tcpconnect à l'intérieur. Pendant que le tcpconnect fonctionne le walkpopen le recoit rien. Donc pour l'instant, on utilise le canal ssh pour recevoir le port et ensuite uniquement pour écrire des directives. On ne peut plus rien recevoir provenant du ssh. La solution serait soit de faire marcher walkpopen et tcpconnect en parallèle, ou encore de se débarrasser des deux et d'utiliser TCPSERVER pour gèrer toutes les communications. On aurait alors un walkpopen initial qui serait capable de fournir ses deux handles (in et out) et TCPSERVER au centre.