`
cfl520
  • 浏览: 7658 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

远程桌面不能运行写个java程序远程cmd

阅读更多
命令转发的东西
总共 有三个类
SocketServerTest  调用服务器 cmd进程
import java.net.*;
import java.io.*;
public class SocketServerTest{
int port=2345; //端口号
ServerSocket serverSocket; //服务器套接字
public SocketServerTest() throws IOException{
   Process proc=Runtime.getRuntime().exec("cmd");//掉用cmd进程
   serverSocket=new ServerSocket(port); //实例化套接字
   System.out.println("start server at port "+port); //在命令窗口输出提示信息
   while (true){ //一直等待客户端连接
    Socket client=serverSocket.accept();  //等待连接
     startListener(client.getInputStream(),proc.getOutputStream()); //获得客户端指令并执行
     startListener(proc.getInputStream(), client.getOutputStream());  //输出cmd运行结果
     startListener(proc.getErrorStream(), client.getOutputStream());  //输出cmd运行错误        
   }
      
}
void startListener(InputStream is, OutputStream os){
  new Listener(is,os).start();
  
}

public static void main(String[] args){
  try {
   new SocketServerTest();
  } catch (IOException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
}
}
TelnetClient  客户端的程序
import java.net.*;
import java.io.*;
public class TelnetClient {
String host="192.168.1.99";  //Telnet服务器地址
int port=2345;  //端口号
public TelnetClient() {
  System.out.println("Host " + host + "; port " + port);
  try {
   Socket socket = new Socket(host, port); //实例化套接字
   new Listener(socket.getInputStream(), System.out).start(); //输出服务器信息到控制台
   new Listener(System.in, socket.getOutputStream()).start();  //输出控制台信息到服务器
  } catch(IOException ex) {
   ex.printStackTrace(); //输出错误信息
   return;
  }
  System.out.println("Connected Success");
}


public static void main(String[] argv) {
  new TelnetClient();
}
}
Listener 互换的线程
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
class Listener extends Thread {
  BufferedReader reader;  //输入流
  PrintStream ps;  //输出流
  Listener(InputStream is, OutputStream os) {
   reader = new BufferedReader(new InputStreamReader(is)); //实例化输入流
   ps = new PrintStream(os); //实例化输出流
  }
  public void run() {
   String line;
   try {
    while ((line = reader.readLine()) != null) {  //读取数据
     ps.print(line); //输出数据
     ps.print("\r\n");
     ps.flush();
    }
   } catch(IOException ex) {
    ex.printStackTrace();
   }
  }
}
简单调用cmd进程的远程命令访问的东西
分享到:
评论

相关推荐

    基于Python的微信远程桌面控制程序的设计及实现.pdf

    总的来说,基于Python的微信远程桌面控制程序是移动互联网时代的一个创新解决方案,它利用现有技术和平台,将手机与电脑紧密联系起来,提高了工作效率,同时也降低了用户的学习成本。随着技术的不断进步,这类程序...

    命令行启动关闭tomcat而不显示cmd界面

    Apache Tomcat是一个开源的Java Servlet容器,它实现了Java EE的Web应用程序规范,主要用于运行Java Web应用程序。要实现标题所述的功能,我们需要了解以下知识点: 1. **服务化安装Tomcat**: 在Windows上,可以...

    CMD命令速查手册.docx

    - `CMD /K`:打开一个新窗口并保持打开状态。 ##### 13. **COLOR** - **功能**:设置默认控制台前景和背景颜色。 - **语法**:`COLOR [fg] [bg]` - `fg` 前景色。 - `bg` 背景色。 - **示例**: - `COLOR 0A...

    java版的类似飞秋的局域网在线聊天项目

    最觉得有点意思的是用ssh的方式实现了远程shell的连接,(linux里面的说法)windows里面就是cmd啦, 这样就可以实现远程桌面,个人觉得这样的通过命令行的远程桌面可以媲美qq的,他那个只是做的比较好罢了。...

    5款最好用的远程控制软件点评

    远程控制软件是一种允许用户通过网络从一个设备控制另一个设备的应用程序,尤其适用于远程办公、技术支持、家庭监控等多种场景。以下是对五款优秀远程控制软件的详细说明: 1. **网络人(Netman)软件** - 网络人是...

    开关windows服务的web程序

    3. **Windows服务**:Windows服务是在后台运行的程序,不受用户交互影响,可以实现开机启动、计划任务等功能。程序的核心就是通过命令行接口(CMD)与Windows服务进行交互。 4. **CMD**:CMD,即命令提示符,是...

    电脑cmd命令分享大全

    4. **cmd /j view쿴Java汾** - 虽然原文表述不太清晰,但可推测为查看或启动Java相关服务或环境的命令,具体应用可能涉及Java运行环境的诊断或管理。 5. **command.com** - 早期Windows系统中的命令解释器,用于...

    java学习笔记

    例如,`ipconfig -all`用于显示网络配置信息,`Service.msc`打开服务管理器,`osk`启动屏幕键盘,`mstsc`远程桌面连接,`netstat`查看网络连接状态,`netstat -ano`列出所有活动的TCP连接及其对应的进程ID。...

    JSP远程管理主机源码

    JSP远程管理主机源码,包括:文件上传\下载\重命名\删除,查看系统进程\终止进程,执行CMD命令\重启TOMCAT,查看系统服务,启动\终止服务等等

    计算机远程控制软件的设计与开发-毕业论文.doc

    该系统主要包含三个核心模块:远程资源管理器、远程监控和远程CMD控制台。远程资源管理器允许用户访问并管理远程计算机的文件系统,实现文件的上传、下载和删除,这对于远程协作和数据交换至关重要。远程监控模块则...

    cmd命令总结

    远程桌面连接工具,用于远程访问另一台计算机。 #### 36. narrator 屏幕朗读器,为视力障碍用户提供屏幕内容的语音反馈。 #### 37. net start messenger 启动消息服务。 #### 38. net stop messenger 停止消息...

    Java Process命令小全

    * cmd /k start dir:打开一个新窗口后执行dir命令,原窗口不关闭。 cmd 命令还可以用来查看帮助信息,例如 cmd /? 。 Java Process命令小全还可以执行各种系统命令,以下是一些常用的系统命令: * gpedit.msc...

    java源码:网页表格组件 GWT Advanced Table.zip

    GWT 是一个用于构建富互联网应用程序(RIA)的开放源码框架,它允许开发者使用 Java 语言来编写客户端的 JavaScript 应用。这个组件提供了丰富的功能,使得在网页上展示和操作数据变得更加灵活和高效。 GWT ...

    java开发配置文档

    通过这些步骤,开发者可以搭建起一个完整的Java开发环境,便于进行Java应用的开发、构建和部署等工作。每一步都给出了具体的配置指令和测试方法,确保配置无误。对于初学者来说,这是一份非常实用的指南。

    SunloginClient.rar

    标签“向日葵”进一步确认了我们讨论的是向日葵远程控制软件系列的产品,向日葵除了基础的远程桌面功能外,还提供了其他辅助服务,如远程文件传输、桌面监控、CMD/SSH命令行控制等。 SunloginClient压缩包内的文件...

    用户必备资料 103个Windows XP运行命令

    Windows XP 是一款经典的操作系统,其中的“运行”命令是一个非常实用的功能,允许用户通过输入特定的命令直接启动程序、访问系统设置或者执行系统维护任务。以下是一些常见的Windows XP运行命令,它们可以帮助用户...

    使用脚本程序管理Windows网络

    - **C#**:作为.NET框架的一部分,C#可以创建桌面应用程序或Web服务,用于网络监控、配置和故障排查。例如,使用System.Net命名空间的类可以进行网络连接和数据传输。 - **ASP.NET**:这是一个用于构建Web应用...

Global site tag (gtag.js) - Google Analytics