java调用服务器端exe文件和客户端exe文件

1.调用服务器端文件,以下只显示类文件代码:

@RequestMapping(params = "method=openExe")
public void openExe(HttpServletResponse response){
 Runtime rn = Runtime.getRuntime();
 Process p = null;
 try {
 p = rn.exec("\"D:/Program Files/Tencent/QQ/Bin/QQ.exe\"");
 
//取得命令结果的输出流
 InputStream fis=p.getInputStream(); 
//用一个读输出流类去读  
 InputStreamReader isr=new InputStreamReader(fis);   
//用缓冲器读行      
             BufferedReader br=new BufferedReader(isr);      
             String line=null;      
            //直到读完为止      
            while((line=br.readLine())!=null)      
             {      
                 System.out.println(line);      
             } 
            isr.close();
            br.close();
 }  catch (IOException e)      
        {      
            e.printStackTrace();      
        }


}


2.调用客户端文件:

新建.reg注册表文件,内容如下,如见sims.reg:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS]
@="SIMS"
"URL Protocol"="D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe %l"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\DefaultIcon]
@="%SystemRoot%\\system32\\url.dll,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell\open\command]
@="D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe %l"

双击文件写入注册表,在浏览器输入sims://即可访问exe文件,在jsp页面调用只需js方法location.href到sims://即可。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,下面我会简单介绍一下Java编写服务器端客户端的实验步骤: 1. 服务器端编写 服务器端主要是负责处理客户端的请求并回复相应的数据。可以按照以下步骤进行编写: - 创建ServerSocket对象,指定服务器端口号; - 调用ServerSocket的accept()方法等待客户端连接; - 使用Socket对象获取输入流和输出流; - 读取客户端发送的数据,处理请求; - 将处理结果发送给客户端; - 关闭Socket和ServerSocket对象。 下面是一个简单的服务器端代码示例: ``` import java.io.*; import java.net.*; public class Server { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(8888); Socket socket = serverSocket.accept(); BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter writer = new PrintWriter(socket.getOutputStream()); String message = reader.readLine(); System.out.println("Received message: " + message); writer.println("Hello, " + message); writer.flush(); socket.close(); serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 2. 客户端编写 客户端主要是负责向服务器发送请求,并接收服务器端的响应。可以按照以下步骤进行编写: - 创建Socket对象,指定服务器的IP地址和端口号; - 使用Socket对象获取输入流和输出流; - 向服务器端发送请求数据; - 读取服务器端发送的数据; - 关闭Socket对象。 下面是一个简单的客户端代码示例: ``` import java.io.*; import java.net.*; public class Client { public static void main(String[] args) { try { Socket socket = new Socket("localhost", 8888); BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter writer = new PrintWriter(socket.getOutputStream()); writer.println("world"); writer.flush(); String message = reader.readLine(); System.out.println("Received message: " + message); socket.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 以上就是Java编写服务器端客户端的实验步骤,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值