java commons telnet_commons.net.telnet使用示例

importorg.apache.commons.net.io.Util;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;/*** This is a utility class providing a reader/writer capability required

* by the weatherTelnet, rexec, rshell, and rlogin example programs.

* The only point of the class is to hold the static method readWrite

* which spawns a reader thread and a writer thread. The reader thread

* reads from a local input source (presumably stdin) and writes the

* data to a remote output destination. The writer thread reads from

* a remote input source and writes to a local output destination.

* The threads terminate when the remote input source closes.

* **/

public final classIOUtil {public static final void readWrite(finalInputStream remoteInput,finalOutputStream remoteOutput,finalInputStream localInput,finalOutputStream localOutput) {

Thread reader, writer;

reader= newThread() {

@Overridepublic voidrun() {intch;try{while (!interrupted() && (ch = localInput.read()) != -1) {

remoteOutput.write(ch);

remoteOutput.flush();

}

}catch(IOException e) {

e.printStackTrace();

}

}

};

writer= newThread() {

@Overridepublic voidrun() {try{

Util.copyStream(remoteInput, localOutput);

}catch(IOException e) {

e.printStackTrace();

System.exit(1);

}

}

};

writer.setPriority(Thread.currentThread().getPriority()+ 1);

writer.start();

reader.setDaemon(true);

reader.start();try{

writer.join();

reader.interrupt();

}catch(InterruptedException e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值