Hello all,

I'm trying to remote control an embedded system using telnet. The system is 
running QNX (A realtime Unixoid).
The first connection with telnet works without any problem. But the second 
hangs forever.
I prepared a minimal working (or rather not working) example:

=========================================================================================
<project name="test" basedir="." default="telnet2">

        <target name="telnet2" depends="telnet1">       
                <telnet server="192.168.118.130" userid="root" password="root" 
timeout="5">
                <read>#</read>
                <write echo="true">ls</write>
                </telnet>
        </target>
        
        <target name="telnet1">
                <telnet server="192.168.118.130" userid="root" password="root">
                <read>#</read>
                <write echo="true">ls</write>
                </telnet>
                <echo message="sleeping 2s"/>
                <sleep seconds="2"/>
                <echo message="slept 2s"/>
        </target>
</project>
=========================================================================================
If I execute this I get the following output from ant:

=========================================================================================
C:\tmp>ant
Buildfile: C:\tmp\build.xml

telnet1:
   [telnet]
   [telnet]
   [telnet] QNX Neutrino (localhost) (ttyp0)
   [telnet]
   [telnet]
   [telnet]
   [telnet] login:
   [telnet] root
   [telnet]  Password:
   [telnet]
   [telnet] Wed Sep 28 15:00:20 2011 on /dev/ttyp0
   [telnet] Last login: Wed Sep 28 14:59:24 2011 on /dev/ttyp0
   [telnet] #
   [telnet] ls
     [echo] sleeping 2s
     [echo] slept 2s

telnet2:
Batchvorgang abbrechen (J/N)? J

C:\tmp>
=========================================================================================

The second telnet task hung for more than five minutes (note the 5s timeout 
specified).

On the remote systems side I looked for the connection using netstat. It was 
there during the first task execution. Then gone afterwards, and another 
connection was made for the second execution.
So I verified, that the first connection is properly closed, at least on the 
remote system.

Does anybody know of this problem? Can you give me any directions to further 
investigate?
I am writing in the hopes of not having to dig into the commons-net source code 
and debugging it myself.

Best regards
Till

--
Till Fischer
Software Engineer
Software Release Management

Neusoft Technology Solutions GmbH
Hugh-Greene-Weg 2-4
22529 Hamburg - Germany

Mailto: [email protected]
www.neusoft.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to