当前位置:  技术问答>java相关

100分!各位看看这个java实现的telnet客户端怎么不对阿!!

    来源: 互联网  发布时间:2017-04-26

    本文导语:  import java.net.*;import java.io.*;public class JTelnetC { Socket sock; public JTelnetC(String h, int p){ try { sock = new Socket(h, p); new InputPipe(sock.getOutputStream()).start(); new OutputPipe(sock).start(); } catch(IOException e) { System.out.println(e); ...

import java.net.*;import java.io.*;public class JTelnetC { Socket sock; public JTelnetC(String h, int p){ try { sock = new Socket(h, p); new InputPipe(sock.getOutputStream()).start(); new OutputPipe(sock).start(); } catch(IOException e) { System.out.println(e); return; }}public class InputPipe extends Thread { DataInputStream is; PrintStream     os;public InputPipe(OutputStream os){ this.is = new DataInputStream(System.in); this.os = new PrintStream(os);}public void run() { String line; try  { while(true)  { line = is.readLine(); os.print(line); os.print("rn"); os.flush(); } }  catch(IOException e)  { throw new RuntimeException(e.getMessage()); }}}public class OutputPipe extends Thread { InputStream     in; OutputStream    ot; PrintStream     os;public OutputPipe(Socket sock){ try { this.ot = sock.getOutputStream(); this.in = sock.getInputStream(); this.os = new PrintStream(System.out); } catch(IOException e) { System.out.println(e); }}public void run(){ String line; int    i; try { while(true)  { i = in.read(); if (i == 255)  { int i1 = in.read(); int i2 = in.read(); tel_net(i1,i2); } else { os.print((char)i); os.flush(); } } }  catch(IOException e) { throw new RuntimeException(e.getMessage()); }}private void tel_net(int i1, int i2){ int i = i1; if (i == 253) { i = i2;  if (i == 1)  wont(i); else if (i == 24) wont(i); else if (i == 31) wont(i); else if (i == 35) wont(i); else if (i == 36) wont(i); else if (i == 39) wont(i); }}private void wont(int i){ try  {   ot.write(255); ot.write(252); ot.write(i); } catch (IOException e) { System.out.println(e); }}} public static void main(String args[]) { String host = "171.103.2.142"; int    port = 23; new JTelnetC(host, port);}}

|
我怀疑是你的协议处理方面出了问题:
仔细审查一下,及相关函数的代码
...
if (i == 255) 
{
int i1 = in.read();
int i2 = in.read();
tel_net(i1,i2);
... }

我这里没有协议资料,不便多言

通信方面应该没有什么问题

|
有神莫问题

|
up

|
提示什么错误?

|
gz

|
gz

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样实现这个功能,大家都看看。。。
  • 看过操作系统设计与实现的进来看看
  • 大家帮我看看,这个用iptables怎么实现
  • 看看有什么软件实现这个功能
  • 有没有研究linux1.0左右版本的书?我主要想看看网络部分的实现,版本越早越好
  • 帮我看看这个客户端把----------------- 送你 200 分 iis7站长之家
  • 循环显示的记录在不同的行显示出来,怎么实现??请帮我看看!!!!在线等待!!
  • 用线程实现的一个C/S通信,总有问题啊。大虾进来看看~~
  • checkbox 要实现这样一个功能不知道行不行,有兴趣的进来看看!
  • 帮忙看看这几个函数如何实现?
  • 实现走马灯效果的JLabel,但是有个小问题,大家一定要看看!!!!!!!!!!!!!
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看
  • 能不能帮我看看!!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3