使用Java编写Telnet客户端
使用Java编写Telnet客户端
2009-12-24
Kagula
环境
[1]Eclipse3.4.2
[2]JDK 1.6.x
[3] jta26.jar
可从下面网址下载这个Jar包
http://javassh.org/space/start
概要
通过两个例子,介绍Telnet客户端的编写
正文
例子一:向OPhone虚拟机发送一条短消息
模拟以下Telnet客户端动作
Step1:
Windows的控制台下输入telnet localhost 5554
Step2:
登入Telnet后,输入下面的命令
sms send +10086 Hello,World!
下面是实现上述模拟的代码:
import de.mud.telnet.TelnetWrapper;
public class testTelnet {
public static void ToTelnet(String strMessage)
{
TelnetWrapper telnet = new TelnetWrapper();
try {
telnet.connect("localhost", 5554);
telnet.send(strMessage);
} catch(java.io.IOException e) {
e.printStackTrace();
}
}
public static void main(String args[])
{
String strMessage="sms send +10086 Hello,World!";
ToTelnet(strMessage);
}
}
例子二:参考下面网址,增加了登录时,服务器要求客户端添加的“用户名”和“密码”。
http://javassh.org/download/2.0/doc/source/de/mud/telnet/TelnetWrapper.html
相关文档:
synchronized关键字在多线程中的作用:
两种用法:synchronized 方法和 synchronized 块。
1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如上述例子所述。
synchronized 方法控制对类成员变量的访问:每个类实例对象对应一把锁,每个 synchronized 方法都必须获得调用该方� ......
1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同� ......
一、同步问题提出
线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。
例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。
public class Foo {
private int x = 100;
public int getX() {
&nbs ......
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class ConvertMapToList {
/**
* 实现将HashMap转换成为ArrayList,并将map的Key 、Value分� ......
1.Java在虚拟机上运行
Java源代码并不是被编译成为普通的机器代码。而是被翻译成为虚拟机可以执行的代码。一个Java解释器最终执行这些代码。这其中没有连接的过程;解释在需要的时候动态的加载一些类;
2.Java是完全面向对象的
Java是一种完全面向对象的语言。这意味着你对任何一个Java对象所做的� ......