Limitations De La Norme Ansi - AXEL AX3000 TCP/IP Manuel De L'utilisateur

Table des Matières

Publicité

Mise en œuvre sous UNIX/LINUX
Pour éviter ces blocages, il est prévu d'affecter à chacune des vues un buffer
circulaire au moyen de l'option -x. Ainsi les caractères que reçoit une vue
inactive sont stockés dans le buffer circulaire correspondant ; au moment où la
vue est réactivée, le contenu du buffer est affiché.
La taille par défaut de ces buffers circulaires est de 2 Ko par vue. Il est possible
de spécifier la taille au moyen de la syntaxe -x n où n est la taille en Ko des
buffers par vue (n varie de 1 à 9).
A noter que cette gestion par buffer circulaire ne conserve que les dernières
données envoyées à une vue inactive. La réactivation d'une vue peut donc faire
apparaître un affichage incomplet (cf. chapitre suivant).

5.3.5 - Limitations de la norme ANSI

L'émulation ANSI n'est pas réentrante. Cela signifie qu'une séquence escape
'coupée' par une autre séquence escape ou par des caractères quelconques est
perdue ou provoque des anomalies d'affichage.
Cette spécification de l'émulation ANSI peut perturber l'utilisation du logiciel
tcpmsh dans les deux cas suivants :
- Le changement de vue : si la séquence de changement de vue
(combinaison <Ctrl><Fx>) coupe une séquence escape qui s'affiche sur
une vue au moment où on la rend inactive, l'affichage peut être perturbé.
La solution consiste à changer de vue lorsque l'écran est 'stable'.
- L'utilisation de buffers (option '-x') : après un changement de vue, le
logiciel vide le buffer affecté à la nouvelle vue active. Ce buffer étant
circulaire, il est possible que les premiers caractères de la première
séquence escape soient absents. Les caractères de la deuxième moitié
de cette séquence escape coupée seront alors affichés tel quels.
Une solution peut être d'augmenter la taille des buffer au moyen de
l'option -x n.
54
AX3000 TCP/IP - Manuel de l'utilisateur

Publicité

Table des Matières
loading

Table des Matières