Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / February 2006

Tip: Looking for answers? Try searching our database.

character encoding

Thread view: 
raavi - 16 Feb 2006 06:47 GMT
Hi all
  I am now involved in a telnet application.the problem i am facing is
that there are some missing characters .i am using NVTInputStream class
for character encoding.if any one has any idea please do tell me.Thanks
in advance
Regards ,
Anu
IchBin - 16 Feb 2006 06:52 GMT
> Hi all
>    I am now involved in a telnet application.the problem i am facing is
[quoted text clipped - 3 lines]
> Regards ,
> Anu

More specific question with code sample involved will help problem
determination.

Signature

Thanks in Advance...
IchBin, Pocono Lake, Pa, USA
http://weconsultants.servebeer.com/JHackerAppManager
__________________________________________________________________________

'If there is one, Knowledge is the "Fountain of Youth"'
-William E. Taylor,  Regular Guy (1952-)

raavi - 16 Feb 2006 07:08 GMT
Hi
   the NVTInputStreamReader class i am using is as follows.
public class NVTInputStream extends FilterInputStream
   {
   byte IAC = (byte)0xff;
   byte DO = (byte)0xfd;
   byte WILL = (byte)0xfb;
   int WONT = 252;
   int DONT = 254;
   OutputStream out;
   int BUFFER_SIZE = 1024;
   byte lineBuffer[] = new byte[BUFFER_SIZE];
   int numBytes = 0;

   public NVTInputStream(InputStream inStream, OutputStream outStream)
   {
   super(inStream);
    out = outStream;
   }

  /**
    * Following function takes each character from the socket
inputstream
    * It returns each character as integer
    */
public int read() throws IOException {
    boolean recIAC;
       int i;
    do {
        recIAC = false;
        i = in.read();
            if (i==-1) return i;
            byte b = (byte)i;
        if (b==IAC) {
             recIAC = true;
         int cmd = in.read();
                 if (cmd==-1) return cmd;
                 byte b2 = (byte)cmd;
         if (b2==IAC) return 255;
         else if (b2==DO) {
              int opt = in.read();
              if(opt==-1) return opt;
              out.write(255);
              out.write(WONT);
              out.write(opt);
              out.flush();
             }
         else if (b2==WILL) {
                  int opt = in.read();
              if(opt==-1) return opt;
              out.write(255);
              out.write(WONT);
              out.write(opt);
              out.flush();
         }
          }
    } while (recIAC);
       return i;
   }

}
                   i am using this class to get the stream .i am
taking the integer conversion of stream and the cnverting to characters
.but some characters are seen missing.so if possible suggest me some
new character encoding measures.Thanks in advance
Chris Uppal - 16 Feb 2006 10:07 GMT
> public class NVTInputStream extends FilterInputStream
[...]
> public int read() throws IOException {
[...]
>                     i am using this class to get the stream .i am
> taking the integer conversion of stream and the cnverting to characters
> .but some characters are seen missing.

If the code you posted was a complete class, then one way that things might be
going wrong is that if the code that uses the stream calls one of the other
flavours of the read() method then your filtering code will not be invoked.

   -- chris


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.