时间:2018-12-01
概述:Telnet 客户端
Java实现Telnet 客户端,我们可以使用一些Telnet 客户端软件来连接开通Telnet 服务的主机,本例通过编程实现了一个Telnet 客户端工具。运行程序,就可在客户端登录指定主机,运行程序后产生的界面如下图所示。
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