日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

util.java_TelnetUtil.java

發(fā)布時間:2025/3/8 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 util.java_TelnetUtil.java 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

package com.ailk.ess.webapp2.servermng.net;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.ArrayList;

import java.util.List;

import org.apache.commons.net.telnet.TelnetClient;

public class TelnetUtil {

//telnet客戶端對象VT220/VT52

TelnetClient client = new TelnetClient("VT52");

StringBuffer buffer = new StringBuffer();

InputStream inputStream = null; // 輸入流,接收服務(wù)端的返回信息

OutputStream outputStream = null; // 輸出流,向服務(wù)端寫命令

private static List defaultPromt = new ArrayList();

private static List user = new ArrayList();

private static List pass = new ArrayList();

//默認端口

public static int defaultport = 23;

static {

defaultPromt.add("#");

defaultPromt.add(">");

defaultPromt.add("%");

user.add("ogin:");

pass.add("assword:");

}

/**

* @param hostname

* 服務(wù)器IP地址

* @param port

* telnet端口

* @param username

* 用戶名

* @param password

* 密碼

* @throws Exception

*/

public TelnetUtil(String hostname, int port, String username, String password) throws Exception {

// 連接服務(wù)器

conn(hostname, port);

// 獲得輸入流對象

this.inputStream = this.client.getInputStream();

// 獲得輸出流對象

this.outputStream = this.client.getOutputStream();

login(username, password);

}

/**

* 關(guān)閉連接

*

* @throws Exception

*/

public void close() throws Exception {

this.client.disconnect();

}

/**

* 連接到服務(wù)器

*

* @param hostname

* 服務(wù)器IP地址

* @param port

* 端口

* @throws Exception

*/

private void conn(String hostname, int port) throws Exception {

this.client.connect(hostname, port);

}

/**

* 登錄服務(wù)器

*

* @param username

* 用戶名

* @param password

* 密碼

* @throws Exception

*/

private void login(String username, String password) throws Exception {

sendCommand(username, user);

List temp = new ArrayList();

temp.add(":");

String result = getResult(temp);

if (!(result.trim().endsWith("word:"))) {

throw new Exception("Invalid user:" + username);

}

temp.add("#");

temp.add(">");

temp.add("%");

sendCommand(password, pass);

result = getResult( temp );

if ((result.trim().endsWith("word:"))

|| (result.trim().endsWith("ogin:"))) {

throw new Exception("Invalid username or password:" + username

+ " " + password);

}

}

public void sendCommand(String command) throws Exception {

sendCommand(command, defaultPromt);

}

public String getResult() throws Exception {

return getResult(defaultPromt);

}

/**

* 往服務(wù)器輸入命令

*

* @param command

* 命令指令

* @param wantedEndString

* @throws Exception

*/

public void sendCommand(String command, List wantedEndString)

throws Exception {

waitForString(wantedEndString);

this.buffer.delete(0, this.buffer.length());

// 輸出輸入的命令值

// System.out.println(command + "\n");

this.outputStream.write((command + "\n").getBytes());

this.outputStream.flush();

}

public String getResult(List endString) throws Exception {

waitForString(endString);

return this.buffer.toString();

}

private void waitForString(List wantedEndString) throws Exception {

int aword = 0;

boolean matchOne = false;

while (!(matchOne)) {

for (int i = 0; i < wantedEndString.size(); ++i) {

String back = this.buffer.toString().trim();

if ((back.endsWith((String)wantedEndString.get(i))) && (this.inputStream.available() == 0)){

matchOne = true;

}

}

if (matchOne) {

return;

}

aword = this.inputStream.read();

// System.out.print((char) aword);

if (aword < 0) {

throw new Exception("Connection disconnect...");

}

this.buffer.append((char) aword);

}

}

public boolean isClosed() {

return (!(this.client.isConnected()));

}

}

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的util.java_TelnetUtil.java的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av地址在线| 少妇又白又嫩又色又粗 | 欧美一级黄| 国产欧美在线视频 | 91精品黄色| 国产精品老熟女一区二区 | 1024av在线 | 亚洲视频在线免费 | 人碰人操| 特色黄色片| 九九综合九九综合 | 日韩欧美成| 欧美日韩色片 | 国产成人h | 欧美亚洲图片小说 | 欧美性综合 | 国产午夜福利一区二区 | www.69av.com| 亚洲一区二区自偷自拍 | 久久久久伊人 | 欧美性xxxxx极品娇小 | 五月色婷婷综合 | jlzzjlzz亚洲女人18 | 国产极品美女在线 | 丁香五香天堂网 | 国产福利精品一区 | 性chinese天美传媒麻 | 丰满肉肉bbwwbbww | www.av小说| 丰满少妇毛片 | www日日 | 校花被c到呻吟求饶 | 日韩视频免费观看高清完整版在线观看 | 91亚洲国产成人久久精品麻豆 | 亚洲视频网站在线 | 国产精品aⅴ | 久久精品国产亚洲AV成人雅虎 | 成年人在线观看视频免费 | 久久久欧美精品 | 欧美日韩一二三四区 | 日韩欧美亚洲天堂 | 日韩视频一区二区在线观看 | 亚洲欧美第一 | 亚洲图片激情小说 | 成人深夜网站 | 麻豆视频网址 | 一个色亚洲 | 国产精品国产一区二区三区四区 | 黄色片网站在线免费观看 | 国产日本欧美在线 | 久久伊人五月天 | 激情91 | 精品电影在线观看 | 久久久久亚洲av成人人电影 | www.午夜视频 | 国产videos | 久久精品中文闷骚内射 | xxxx在线视频| 中文字幕一区二区三区精华液 | 在线看黄网 | 少妇高潮一区二区三区99欧美 | 青青操在线观看视频 | 亚洲第九十九页 | 日韩午夜片 | 欧美爱爱免费视频 | 91精品国产综合久久久蜜臀图片 | 91av久久久 | 国产日日干| 亚洲天堂区| 日本a级c片免费看三区 | 日韩作爱视频 | 欧美在线一级片 | 国产精品久久婷婷 | 好色先生tv官网 | 国产精品美女主播 | 日韩激情成人 | av色综合 | 黑人巨大精品欧美一区二区蜜桃 | 国产中文字幕在线免费观看 | 日韩激情视频 | 奇米影视999| 深夜视频在线观看 | 美国黄色一级毛片 | 999国产 | 久久发布国产伦子伦精品 | 在线免费观看黄网 | 少妇系列在线观看 | 玉足调教丨vk24分钟 | 捆绑japanhdxxxxvideos | 成年人免费在线观看 | 69xx视频在线观看 | 成人精品在线观看 | 欧美1区2区3区4区 | 打屁股外国网站 | 在线高清观看免费 | 女女同性高清片免费看 | 新国产视频 | 亚洲综合欧美 | xxxxxx日本|