JAVA 与 TELNET 的问题,望高手指教

darktempler 2003-03-31 01:37:16
我们公司正在进行一个项目,是关于java与 telnet的:
我们有一台linux 主机,客户端是windows 2000,现在希望写一个java程序,去telnet至服务器,得到服务器的一些信息(cpu利用率等),再返回至客户端,客户端进行处理并显示,请高手指教 java利用telnet访问服务器的程序框架和例子。
谢谢!
...全文
147 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kasanghyh 2003-04-16
  • 打赏
  • 举报
回复
我下面有个简单程序,只是没用上多线程,只是测试用。
你在命令行敲入:
telnet;
open 127.0.0.1 8189
然后就能答复了。呵呵,欢迎使用。
import java.io.*;
import java.net.*;
public class EchoServer {
public static void main(String[] args){
try {
ServerSocket server = new ServerSocket(8189);
Socket socket = server.accept();
// socket.setSoTimeout(10000);
BufferedReader reader = new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
PrintWriter writer = new PrintWriter(socket.getOutputStream(),true);
writer.println("please write you message");
boolean done = false;
String line = null;
while(!done){
if((line = reader.readLine()) != null){
if(line.equals("bye")){
writer.println("you ask me to close,bye");
socket.close();
}
writer.println("Echo: " + line);
}else{
done = true;
}
}
writer.println("socket is closing");
socket.close();
}
catch (IOException ex) {

}


}
}
njblue 2003-04-15
  • 打赏
  • 举报
回复
使用jta的telnet吧,功能比较全。
其他的也比较多
xiaohaiz 2003-04-03
  • 打赏
  • 举报
回复
以前我们做过在java中直接telnet,使用的是第三方的软件包.名字不记得了.
但是你在http://www.google.com 中查询 java telnet 这样的关键字一定可以找到免费的软件包.
肯定能满足你的需求.
wangwh_boy 2003-04-02
  • 打赏
  • 举报
回复
String cmd 执行命令或者批处理,也许能得到你想要的结果。
wangwh_boy 2003-04-02
  • 打赏
  • 举报
回复
可以考虑不需要用Telnet试一下。
我给你提供一个方法,返回服务期的执行结果。

你可以参考一下,也许对你有点用!

static public String[] runCommand(String cmd)
throws IOException {

// set up list to capture command output lines

ArrayList list = new ArrayList();

// start command running

Process proc = Runtime.getRuntime().exec(cmd);

// get command's output stream and
// put a buffered reader input stream on it

InputStream istr = proc.getInputStream();
BufferedReader br =
new BufferedReader(new InputStreamReader(istr));

// read output lines from command

String str;
while ((str = br.readLine()) != null)
list.add(str);

// wait for command to terminate

try {
proc.waitFor();
}
catch (InterruptedException e) {
System.err.println("process was interrupted");
}

// check its exit value

if (proc.exitValue() != 0)
System.err.println("exit value was non-zero");

// close stream

br.close();

// return list of strings to caller

return (String[])list.toArray(new String[0]);
}
HJJH 2003-04-02
  • 打赏
  • 举报
回复
呵呵,我有一个java 的模拟Telnet的程序,但是要回去找找看啦

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧