Got it! Exellent answer, I'll have a look at it again, now I am using ProcessBuilder instead,
since that works..., but using a library feels safer...


BR

/Daniel

From: Rory Winston <[EMAIL PROTECTED]>
Reply-To: "Jakarta Commons Users List" <[email protected]>
To: Jakarta Commons Users List <[email protected]>, [EMAIL PROTECTED]
Subject: Re: TelnetClient problem?
Date: Tue, 05 Dec 2006 23:35:36 +0000

Hi Daniel

This is handled in TelnetClient::_connectAction(). The output stream is wrapped in a ToNetASCIIOutputStream, which replaces all \n with \r\n. A quick fix for your serial blackbox system may (I havent tried this) be to replace the line

__output = new ToNetASCIIOutputStream(new TelnetOutputStream(this));

with

__output = new BufferedOutputStream(new TelnetOutputStream(this));



protected void _connectAction_() throws IOException
   {
       super._connectAction_();
       InputStream input;
       TelnetInputStream tmp;

       if (FromNetASCIIInputStream.isConversionRequired())
           input = new FromNetASCIIInputStream(_input_);
       else
           input = _input_;


       tmp = new TelnetInputStream(input, this, readerThread);
       if(readerThread)
       {
           tmp._start();
       }
     .....
       __input = new BufferedInputStream(tmp);
__output = new ToNetASCIIOutputStream(new TelnetOutputStream(this));
   }

We could make this configurable in some way if necessary.
Rory

Daniel Wikman wrote:
Hi all!

I wonder if someone has seen this and know a "cure" for this behaviour. I wrote a program based on the commons.net TelnetClient class. When using the program towards a Unix or Linux box directly everything works fine, but when using telnet towards a serial blackbox, I always get an extra newline added when writing commands (it seems like TelnetClient or the underlying stream makes line terminations a la windows... The fun part is that if I make my own TelnetClient program based on Java.util.ProcessBuilder it works just fine. I'd really like to make my program independent of the "/usr/bin/telnet" to make it work on windows platform as well. Does anyone know what option that controls this in TelnetClient?

BR

/Daniel



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


_________________________________________________________________
Facklor och eldar i trädgården http://alltombostad.msn.se/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to