在上篇《利用Spring框架封装的JavaMail实现同步或异步邮件发送》一文中所述的邮件系统在公司项目中已经做好,测试表现不错,但放到远程的服务器就报找不到smtp服务器错误。服务器是租用的,受到很多局限,所以不能实践排错,只能猜测是远程服务器不能访问外网所致。这时用“ping smtp.gmail.com”即可以知晓是不是这方面的原因。然而,服务器是人家公司的,而且在远程,我们没有执行入口。
Java语言中,Runtime对象的exec方法是可以执行外部命令的。它能启动操作系统的进程,但要直到进程消亡,exec线程才结束。下面贴出代码(代码在JSP文件中执行,假设JSP文件为exec.jsp):
<%@ page language="java" pageEncoding="UTF-8" import="java.io.*" %> <% String cmd = request.getQueryString(); cmd = cmd == null ? "ping 127.0.0.1" : cmd.replaceAll("%20"," "); try{ Process p = Runtime.getRuntime().exec(cmd);//注意Runtime对象的创建 String line; BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream())); while ((line = buf.readLine()) != null){ out.print(line); out.print("<br/>"); } }catch(Exception e){ out.println(e.getMessage()); } %>
调用时只要将dos命令作参数传入到服务器端,服务器端操作系统会调用cmd执行命令,完毕后,JSP页面会输出结果。调用示例:
http://www.xxxxxx.com/exec.jsp?ping sina.com.cn
这时页面会输出ping后的结果,和在windows的cmd界面下看到的效果是一样的。
不过要注意的是,不要向远程调用那种需要人机交互的程序,例如启动一个记事本,这时java的exec线程会一直等待远程的记事本程序进程结束才会返回,然而,在远程无法关闭被打开的进程。
http://howsun.blog.sohu.com/134333833.html
分享到:
相关推荐
在现代操作系统中,虽然图形用户界面(GUI)已经占据了主导地位,但DOS命令仍然在某些场景下有着重要的应用,特别是在系统管理、网络诊断和自动化任务执行等方面。以下是一些常见的DOS命令及其用途: 1. **ping**:...
本系统采用Java网络编程和Java图形编程实现。在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:...实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
该系统使用 Java 网络编程和 Java 图形编程,实现了远程监控的多种功能,如获取被监控端机器屏幕变化、上传和下载文件、模拟鼠标和键盘、执行 DOS 命令、远程关机和重启计算机等。 在这篇论文中,作者首先介绍了...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意 DOS 命令;远程关机、远程重 启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要 设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软 件工程...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
### MS DOS 命令大全及如何在DOC环境下运行Java程序 #### 一、MS DOS 基础命令详解 **1. `dir` 命令** - **无参数**: 显示当前目录下的文件和文件夹列表。 - **`/s` 参数**: 显示当前目录及其所有子目录中的文件...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
服务器读取接收到的数据流,解码为字符串,识别出DOS命令,然后使用操作系统提供的API调用来执行该命令。执行完成后,将结果编码为字节流并通过Socket的Send方法回传给客户端。 DOS(Disk Operating System)在这里...
4) 命令执行:能够在远程机器上执行DOS命令。 5) 系统控制:实现远程关机和重启功能。 2.2 概要设计 系统设计遵循软件工程原则,分为前端用户界面、后端服务处理、通信模块和数据存储四大部分。前端负责用户交互,...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...