java telnet tab指令_Java实现Telnet 客户端代码教程(一)

本文介绍了如何使用Java编程实现一个简单的Telnet客户端工具。通过这个客户端,可以连接到开启Telnet服务的主机。文章详细讲解了从初始化、连接、断开到事件处理的整个过程,并提供了关键代码示例。
摘要由CSDN通过智能技术生成

时间:2018-12-01

概述:Telnet 客户端

Java实现Telnet 客户端,我们可以使用一些Telnet 客户端软件来连接开通Telnet 服务的主机,本例通过编程实现了一个Telnet 客户端工具。运行程序,就可在客户端登录指定主机,运行程序后产生的界面如下图所示。

3f50565cfa521784496bd98b7ab3877d.gif

Java实现Telnet 客户端运行界面

实现思路:Telnet 类继承了Applet 类,在init()中实现的是此Applet 的初始化,创建接口,通过getParameter()方法获取主机和端口参数。Start()方法通过disconnect()方法关闭上次连接,使用connect()方法建立新的连接。Stop()中使用disconnect()方法关闭连接。Action()方法通过判断事件目标来调用start()或者stop()方法来连接或者中断Telnet 服务。TelnetClient 类继承了Canvas,并实现了Runnable。reshape()方法绘制Telnet 客户端组件大小,connect()方法连接通过指定端口连接指定主机,disconnect()关闭连接,display()方法在Telnet窗口显示字符串。程序代码:

1.编写TelnetClient 类的基本框架,该类继承了Canvas 类,实现了Runnable 接口,包括如下字段:布尔型变量debug,字符串型变量host,整型变量port,Socket 对象变量s,InputStream 对象变量in,OutputStream 对象变量out,Thread 对象变量th,Font 对象变量fn,Image 对象变量back,整型变量x 和y,整型变量width 和height,整型变量w 和h,字符数组ch,Graphics 对象变量gr、b 和bgr,字符串变量term,布尔型变量echo。该类还包括reshape()方法、connect()方法、disconnect()方法、clearch()方法、keyDown()方法、mouseDown()方法、paint()方法、renderchar()方法、run()方法、readch()方法、shutdown()方法、display()方法、displaych()方法、transmit()方法、transmitch()方法,代码如下:

class TelnetClient extends Canvas implements Runnable

{

//属性

boolean debug = false; //debug 标记

String host; // 远端主机

int port; // 端口

Socket s; // 连接

InputStream in; // 输入流

OutputStream out; // 输出流

Thread th; // 读入数据线程

Font fn; // 当前字体

Image back; // 背景图片

int x, y; // 鼠标参数

int chw,chh; // 字符大小

int chd; // 字符偏置

int width,height; // Applet 大小

int w,h; // Applet 大小 (in chars)

char ch[][]; // 显示的字符数组

Graphics gr,bgr; // 前后图片

String term = "dumb";

boolean echo; // 响应键

public void reshape(int nx, int ny, int nw, int nh);

void connect(String givenhost, int givenport);

void disconnect();

void cl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值