Rebo View
richard23-Jun-2006/17:39:24+2:00
Bonjours,

Debutant je cherche a utilier le script telnet.r avec un element VID afin de faire une petite application TELNET
Si quelqu'un a une piste a me donnée MERCI beancoup.

Note : j'ai trouver le script telnet-client.r mais il utilse la console Rebol ....

Cordialement
Richard
reboltof23-Jun-2006/19:50:23+2:00
Bonjour Richard et bienvenue dans notre - petite mais enthousiaste - communauté des utilisateurs de REBOL francophones !

Ce serai avec plaisir que je te donnerais un coup de main, mais ton message ne spécifie pas ce dont tu as besoin ...

Est-ce la composition d'une interface avec VID qui pose problème ? Est-ce la compréhension du script telnet ? Ou encore la connaissance de REBOL ?

La solution la plus productive est que tu nous soumettes un bout du code que tu as déjà développé... Cela nous permettra d'avoir une base pour nos discussions futures

@+

-xtof
richard25-Jun-2006/11:10:53+2:00
Bonjour,

Ce que je ne comprend pas c'est comment par exemple attacher le protocole "telnet.r" dans VID sur un textarea ou autre chose. Le script telnet-client.r etablie un connexion et ouvre le dialogue avec le HOST avec la console Rebol. je cherche a faire la meme chose mais avec VID dans un textarea par exemple...

Cordialement.
Richard
reboltof25-Jun-2006/16:08:02+2:00
Prenons l'exemple du text-list, qui a l'avantage de travailler par lignes, et de gérer les ascenseurs automatiquement...

Dans sa forme la plus simple, 'text-list prend un bloc de données et les affiche:

view layout [text-list data ["1" "2"]]

Maintenant, nous pouvons facilement ajouter ou retirer dynamiquement des éléments à ce bloc de données:

view layout [
tl: text-list data ["1" "2"]
btn "add" [insert tl/data "0" show tl]
btn "remove" [remove tl/data show tl]
]

Pour relier ce GUI à n'importe quelle application "console", il suffit de remplacer les 'print (qui effectuent la sortie vers la console) par des ajout au text-list contenu dans la fenêtre que tu auras pris le soin d'ouvrir en début de script...

Tu devrais maintenant disposer de suffisamment d'éléments afin de commencer à expérimenter. L'apprentissage d'un nouveau langage passe par les doigts

N'hésite pas soumettre ici tes questions concrètes, de préférence accompagnée d'un exemple du code qui ne fonctionne pas...
richard25-Jun-2006/20:24:09+2:00
Bonjour,

Merci pour tes informations.

Mon Script..

REBOL[]

; Changement de protocole TELNET
do %MyTelnet.r

; Definition du HOST
host: "10.0.0.138"

; chargement de protocole avec le HOST
telnet: open join telnet:// host

fen-Main: layout [
   size 1300x800 origin 0x0 space 0x0      
   WIN: area wrap 1300x800
]

WIN: does [
forever [
    port: wait [telnet/sub-port system/ports/input]
    either port = telnet/sub-port [
    if none? str: copy telnet [break]
    insert telnet WIN/data str show WIN
][
insert telnet copy/part WIN/data show WIN
]
]
]

center-face fen-Main
view/new/title fen-Main reform [system/script/header/title system/script/header/version]
do-events


L'objet VID AREA est bien creer.
Mais des que je "clique" dans l'objet AREA, il change de couleur et donc devient actif. je vois l'echo de ce que je tappe, mais il n'y a aucun dialogue en telnet avec mon HOST.
Voici le code qui fonctionne avec la console et que je cherche a reproduire avec un objet de VID.

Note:
Introduire une commande dans un champs texte puis cliquer sur un bouton pour l'envoyer a l'HOST et afficher le retour dans un AREA, ca j'ai comprie le principe, mais ce n'est pas ce que je cherche a faire. Je voudrai un dialogue interactif.

do %MyTelnet.r
host: "10.0.0.138"

telnet: open join telnet:// host

system/console/break: no

forever [
port: wait [telnet/sub-port system/ports/input]
either port = telnet/sub-port [
if none? str: copy telnet [break]
insert system/ports/output str
] [
insert telnet copy/part system/ports/input 1
]
]

Ce code fonctionne parfaitement comme je le desire mais dans la console systeme de REBOL uniquement.


Cordialement

Richard
reboltof25-Jun-2006/20:49:54+2:00
Rapidement, une première erreur: tu surcharges le mot 'WIN :

WIN: area wrap 1300x800

et

WIN: does [
reboltof27-Jun-2006/9:31:02+2:00
OK, maintenant je vois ce que tu veux faire...
Bon, tu n'as pas choisi la voie la plus facile... La difficulté vient du fait que le protocole telnet est basé sur une communication via des ports systèmes (system/ports/input et system/ports/output). Tu ne trouveras donc pas le classique 'print dans %telnet.r !

Rediriger les in et out de la console vers un GUI est possible, mais à moins de plonger dans les entrailles du protocole telnet, cela me semble difficile.

Si tu es débutant, je te conseille de commencer avec une application moins pointue!

Bonne chance
Didec27-Jun-2006/11:19:58+2:00
J'aurais tendance à répondre comme Reboltof : ce que tu saouhaite faire n'est pas simple !

Pourquoi ? Et bien parceque la gestion d'une console telnet ne revient pas seulement à afficher des lignes dans un area, il faut gérer les touches et pas mal de choses.

Cyphre à fait un script vconsole qui transfert la console Rebol dans un area d'une fenêtre View. Il doit être possible avec quelques recherches de connecter les 2 scripts.

Le script de Cyphre est dispo dans son Rebsite (Dans le Desktop : Rebol.com, Public, Sites, Cyphre).
richard28-Jun-2006/9:14:25+2:00
Merci,

Je vais regarder et reflechir a tous cela.

encore merci pour tout ces reponses.

Cordialement
Richard
richard28-Jun-2006/11:24:49+2:00
Merci,

Je vais regarder et reflechir a tous cela.

encore merci pour tout ces reponses.

Cordialement
Richard

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2