System.out.println(sql);打出来看看就知道了。

解决方案 »

  1.   

    1、为啥while (b != 13)?
    2、你需要把发送和接受的字符打印在屏幕上监视
      

  2.   

    打出来``是一些从来没见过的乱码!!!!复制都复制不到这里来```可是``我在JTextArea``就能显示pioneer``````why???
      

  3.   

    while (b != 13)是判断回车```已经解决了``     byte b = din.readByte();
          byte bs[] = new byte[40];
          int i = 0;
         while (b != 13){
           bs[i] = b;
          i+=1;
          b =din.readByte();
         }
         byte bc[] = new byte[i];
         i--;
         while (i >= 0){
          bc[i]=bs[i];
          i--;
         }
         String s = new String (bc,"US-ASCII");唉``白费这么大劲!!!
      

  4.   

    可为什么这样的乱码在JTextArea``和把这个string从telnet回显给客户端时都没有问题```还有`我可以解决的这个办法是不是太笨了!?
      

  5.   

    pioneer_csdn(春天) 你好,我现在做的是和你基本一样的问题,也是样通过telnet来取设备的值及回显,但现在我不知道怎样登录及执行命令,能否把您的代码发过来参考下,小弟不胜感激,我也是很急,赶着交工啊!邮件 :[email protected]   万分感谢!!!!
      

  6.   

    java.io.BufferedReader reader =
     new java.io.BufferedReader(new java.io.InputStreamReader(din));              String name=reader.readLine();
      

  7.   

    reader.readLine()我用过``不过我这还要实现一个密码的功能```要求回显*!!!!所以要一个一个的读回来```