Thread: Re: [tcljava-user] A question involving expect,java and tcl
Brought to you by:
mdejong
From: Shibu C. <shi...@ya...> - 2008-03-06 05:35:03
|
Hello Venugopal, My understanding is that your requirement is to use the java based telnet client as like any other telnet client. Also, you are not going to add any extra code to this client for any added functionality. I believe, from your example, all you want to do is automate the telnet process what you are doing manually now. If this is the case, you dont have to use TclBlend for this purpose. A simple expect script will serve the purpose. -Shibu ----- Original Message ---- From: "tcl...@li..." <tcl...@li...> To: tcl...@li... Sent: Thursday, 6 March, 2008 1:42:41 AM Subject: tcljava-user Digest, Vol 20, Issue 1 Send tcljava-user mailing list submissions to tcl...@li... To subscribe or unsubscribe via the World Wide Web, visit https://lists.sourceforge.net/lists/listinfo/tcljava-user or, via email, send a message with subject or body 'help' to tcl...@li... You can reach the person managing the list at tcl...@li... When replying, please edit your Subject line so it is more specific than "Re: Contents of tcljava-user digest..." Today's Topics: 1. A question involving expect,java and tcl (ven...@wi...) 2. Re: A question involving expect,java and tcl (Tom Poindexter) 3. Re: A question involving expect,java and tcl (Patrick Finnegan) ---------------------------------------------------------------------- Message: 1 Date: Wed, 5 Mar 2008 18:34:05 +0530 From: <ven...@wi...> Subject: [tcljava-user] A question involving expect,java and tcl To: <tcl...@li...> Message-ID: <7F24577C3B4C0F4191E30AC803615978024E4201@BLR-EC-MBX01.wipro.com> Content-Type: text/plain; charset="iso-8859-1" Hi, I have a telnet client application written in java. The telnet application which is written in java is generally invoked from my Windows PC as below: java -jar telnetserver.jar <portnumber of the server> I want to interact with this telnet client in a tcl script using Expect. I read some articles informing that Tclblend allows me to interact with java application from a Tcl script. But I couldn't find exact information about how Expect can be used along with java application inside a Tcl script. Please let me know how can I accomplish this task. The below snippet is what I'm thinking of using to perform this task. Please correct me incase I miss something. ++++++++++++++++++++++++++++++ package require Expect package require Java #Spawn a telnet session to the telnet server running on the target device spawn java -jar telnetserver.jar <port number where Telnet server is listening> expect "*in:" send "<username>\r" expect "*Password:" send "<password>\r" #Put a expression which you expect at the command prompt # For example: # A prompt like "[anil@Testers anil]$" requires # expect "*anil]$ " expect "<expression which we expect at the command prompt><space>" ++++++++++++++++++++++++++++++++++ Thanks In Advance, Venu Gopal V -------------- next part -------------- An HTML attachment was scrubbed... ------------------------------ Message: 2 Date: Wed, 5 Mar 2008 07:21:48 -0700 From: Tom Poindexter <tpo...@ny...> Subject: Re: [tcljava-user] A question involving expect,java and tcl To: A list for users of tcljava <tcl...@li...> Message-ID: <200...@ny...> Content-Type: text/plain; charset=us-ascii On Wed, Mar 05, 2008 at 06:34:05PM +0530, ven...@wi... wrote: > I want to interact with this telnet client in a tcl script using Expect. > I read some articles informing that Tclblend allows me to interact with java application from a Tcl script. > But I couldn't find exact information about how Expect can be used along with java application inside a Tcl script. There is already a port of Expect for Jacl, see the message from Justin Ryan in this thread: http://sourceforge.net/mailarchive/forum.php?thread_name=67e5f3da0711080735k4820242ascc219f87c52ac45d%40mail.gmail.com&forum_name=tcljava-user Justin's code is available at: http://code.google.com/p/expect4j/ -- Tom Poindexter tpo...@ny... ------------------------------ Message: 3 Date: Wed, 5 Mar 2008 15:24:53 +0000 From: Patrick Finnegan <pfi...@oz...> Subject: Re: [tcljava-user] A question involving expect,java and tcl To: A list for users of tcljava <tcl...@li...> Message-ID: <200...@oz...> Content-Type: text/plain; charset="iso-8859-15" On Wednesday 05 March 2008 13:04:05 ven...@wi... wrote: > Hi, > > I have a telnet client application written in java. > > The telnet application which is written in java is generally invoked from > my Windows PC as below: java -jar telnetserver.jar <portnumber of the > server> > > I want to interact with this telnet client in a tcl script using Expect. > I read some articles informing that Tclblend allows me to interact with > java application from a Tcl script. But I couldn't find exact information > about how Expect can be used along with java application inside a Tcl > script. > > Please let me know how can I accomplish this task. > > The below snippet is what I'm thinking of using to perform this task. > Please correct me incase I miss something. > > ++++++++++++++++++++++++++++++ > package require Expect > package require Java > > #Spawn a telnet session to the telnet server running on the target device > spawn java -jar telnetserver.jar <port number where Telnet server is > listening> > > expect "*in:" > send "<username>\r" > expect "*Password:" > send "<password>\r" > > #Put a expression which you expect at the command prompt > # For example: > # A prompt like "[anil@Testers anil]$" requires > # expect "*anil]$ " > expect "<expression which we expect at the command prompt><space>" > ++++++++++++++++++++++++++++++++++ > > Thanks In Advance, > Venu Gopal V TclBlend launches it's own Jvm and can act as a java client to a remote java application only if Jvm interprocess communication is available i.e. where an application running on the remote Jvm is configured to listen on a specific port. In your case it seems that the application "telnetserver.jar" runs in a remote Jvm launched by the " java -jar telnetserver.jar" command and listens for telnet connections. Just use expect as the telnet client and spawn a connection to the remote java telnet server from Tcl Blend. package require Expect spawn telnet $host On the other hand if you want to manipulate "telnetserver.jar" then it needs a programming api or a jmx management interface. ------------------------------ ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ ------------------------------ _______________________________________________ tcljava-user mailing list tcl...@li... https://lists.sourceforge.net/lists/listinfo/tcljava-user End of tcljava-user Digest, Vol 20, Issue 1 ******************************************* 5, 50, 500, 5000 - Store N number of mails in your inbox. Go to http://help.yahoo.com/l/in/yahoo/mail/yahoomail/tools/tools-08.html |