commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "MarikoSekiguchi (Created) (JIRA)" <>
Subject [jira] [Created] (NET-456) [net] TelnetClient hangs when reader-thread startup delays
Date Wed, 21 Mar 2012 06:09:49 GMT
[net] TelnetClient hangs when reader-thread startup delays

                 Key: NET-456
             Project: Commons Net
          Issue Type: Bug
          Components: Telnet
    Affects Versions: 3.1
            Reporter: MarikoSekiguchi

I'm trying to use TelnetClient(commons-net-3.1) with the reader-thread enabled,
 but it sometimes hangs.

I tracked "__receiveState", and found that the state sometimes changes to invalid ones.

In threaded-mode, TelnetInputStream.__read(boolean mayBlock) is normally called only by
But if the read-thread startup delays, it may also called by
beacues the value of __threaded is still false.

example of hang-up pattern

// user-thread
__thread.start();                 ... try to start read-thread

// user-thread ... __threaded is still false, so TelnetInputStream.__read() is called.

// read-thread starts (before __read() above dosen't end ) ) ... sets __threaded to true, and calls TelnetInputStream.__read()

I think __threaded flag should be set to true just after __thread.start(),
not at the begining of run().

        __threaded = true; // add

This problem may related to NET-73

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message