I think TTnScript is the way to go. You can dynamically add/remove events
according to which "screen" you detect. If you don't use TTnScript, has a
look at his source code to understand how to get hand on the input stream to
chack for data.

I also uploaded a modified version of the components. It is a proposal of
changes by John Porteous. It will probably appear shortly in the
distribution. You may try it:
http://www.overbyte.be/arch/dump/EmulVTJohnPorteous.zip


Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html
--
[EMAIL PROTECTED]
Author of ICS (Internet Component Suite, freeware)
Author of MidWare (Multi-tier framework, freeware)
http://www.overbyte.be


----- Original Message ----- 
From: "Humm, Markus" <[EMAIL PROTECTED]>
To: <twsocket@elists.org>
Sent: Friday, November 17, 2006 11:46 AM
Subject: [twsocket] Telnet problems


> Hello,
>
> I've some big problems with the telnet components, the biggest one being
> the lack of documentation.
>
> What I want to do is the following:
>
> 1. start a telnet session (that one works)
>
> 2. have a list of commands
>
> 3. loop through the list and carry out one command after the other
>
> 4. display the telnet output in some window, scrollable so that I can
> see the history to verify it.
>
> What I'm doing right now is:
>
> 1. start a telnet connection
>
> 2. wait until isconnected becomes true or 2 sec. Timeout
>    (the telnetserver is the only node on a local lan so it's fast and
> works reliably)
>
> 3. In the OnDataAvailable I do this:
>
>    if endofcommands = false then
>    begin
>      TnEmulVT.SendStr(nextcommandstring);
>    end;
>
>    Where commandstring will be sometings like '2'+#13 or 'mytext'+#13 or
> ''+#13.
>
> 4. the device on the other side is menu based where each menu item has a
> number unique to that menu level.
>
>    e.g. the main menu might look like this:
>
>    1. first submenu
>    2. second submenu
>
>    If I go to 2nd submenu another menu is displayed:
>
>    1. do something
>    2. do something other
>    3. set testtext
>
>    If I go to the 2nd submenu and select the 3. item I get a prompt:
>
>    enter your text:
>
>    After this prompt I want to enter text and if it is terminated by #13
>    I get the 2nd submenu displayed again, (seems normal) where I can get
> up to the main menu by just sending #13.
>
>    I get to the "set testtext" menu already and the prompt is displayed,
> but my text sent is not entered as it seems.
>    I've a breakpoint in nDataAvailable but it is only reached twice, so
> the call of that menu works but the text
>    isn't enered because it's nerver being sent due to OnDataAvailabe not
> being raised. LocalEcho is off.
>    My program simply displays the terminal then and when I enter some
> chars they're always shown twice in the terminal.
>    Why is this?
>
>    I tried OnLocalEcho as well but I think the results where even worse,
> I think it only occured once and then stopped.
>    What good is OnEndOfRecord for besides?
>
>    I think I can't use TnScript, because the same menu items will be
> displayed several times because I have
>    to "traverse" the submenus several times.
>
> Scrolling back also messes up the whole TnEmulVT as well as changing the
> font size and lineheight
> (the cursor is between the lines then). So this would be a enhancement
> request ( ;-) ) to properly support these things.
>
> Greetings
>
> Markus
> -- 
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://www.elists.org/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be

-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to