成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java遠程控制如何進行客戶端配置

開發 后端
Java遠程控制如何進行客戶端的配置呢?這個問題需要我們仔細對待,一個好的客戶端就意味著一個優秀的系統。下面我們就詳細的看看如何配置。

Java遠程配置需要很多程序員花費大量的時間進行相關問題的解決。下面我們就來看看程序員到底做的是什么樣的工作。RPC 是英文遠程方法調用的縮寫,見名知意,就是在本地計算機上調用遠程計算機上的方法或著過程。

既然我們知道了 如何知道了兩臺計算機如何通信,那么請這樣想想我們不是給Java遠程配置發的普通文本信息而是發的可執行命令呢,會有什么樣的結果呢?

在這一個部分之前先認識一個java類 Runtime 類 這個類有一個靜態方法 getRuntime它獲得一個對象又可以調用一個叫做exec的方法來執行命令 演示如下

 

  1. Runtime ec=Runtime.getRuntime();  
  2. ec.exec("命令"); 

 

Exec()方法就可以放入你想要運行的命令這樣你就可以在機器上運行你的指令了。

說到了這里大概你已經知道了怎么讓遠程計算機運行你的命令了,過程是這樣的:當你建立套接字成功后,通過套接字發送遠程命令,二接受端把你發送給它的消息當作命令調用exec方法運行.

注意exec只能運行dos命令,如果需要運行自己的方法就必須自己編寫,但是作為遠程控制完全調用DOS已經是無所不能了。

好了 我們把上面的程序改一下吧

先看客戶端吧 好好看注釋

 

 

  1. import java.io.*;  
  2. import java.net.*;  
  3. public class Client implements Runnable{  
  4. String s=null;  
  5. Socket mysocket;  
  6. DataInputStream in=null;  
  7. DataOutputStream out=null;  
  8. Thread thread=null;  
  9. Client()  
  10. {  
  11. thread=new Thread(this);/*我們要隨時等待客戶端的命令所以要開辟以線程,如果連上了主機那么我們誰是候命這就是需要開一個線程*/  
  12. try { Thread.sleep(500);  
  13. mysocket=new Socket("127.0.0.1",8888);  
  14. //下面是初始化流  
  15. in=new DataInputStream(mysocket.getInputStream());  
  16. out=new DataOutputStream(mysocket.getOutputStream());  
  17. } catch (UnknownHostException e) {  
  18. e.printStackTrace();  
  19. } catch (IOException e) {  
  20. e.printStackTrace();  
  21. }  
  22. catch(Exception e){}  
  23. thread.start();//啟動線程  
  24. }  
  25. public static void main(String args[])  
  26. {  
  27. Client c=new Client();  
  28. }  
  29. public void f(String s)  
  30. {  
  31. try {  
  32. Runtime ec=Runtime.getRuntime();  
  33. ec.exec(s);  
  34. } catch (IOException e) {  
  35. e.printStackTrace();  
  36. }  
  37. }  
  38. public void run() {  
  39. System.out.println("接受線程啟動");  
  40. while(true)  
  41. {  
  42. try{  
  43. String s=in.readUTF();  
  44. f(s);//調用方法運行遠程命令  
  45. Thread.sleep(200);  
  46. }catch(Exception e){}  
  47. try {  
  48. Thread.sleep(200);/*為了防止cpu占用過高或者內存占用過大這一句話是必要的*/  
  49. } catch (InterruptedException e) {  
  50. // TODO Auto-generated catch block  
  51. e.printStackTrace(); 

 

 

以上就是對Java遠程配置的相關介紹。

【編輯推薦】

  1. Java多線程如何創建多個線程
  2. Java多線程優化之偏向鎖原理分析
  3. Java多線程初學者指南系列教程
  4. 使用Java多線程實現任務分發
  5. 用Java多線程實現無阻塞讀取遠程文件
責任編輯:張浩 來源: CSDN
相關推薦

2010-03-18 17:39:46

Java Socket

2013-11-27 10:21:44

遠程控制軟件

2010-01-05 14:32:01

JSON 數據

2010-06-01 14:35:16

SVN倉庫導出

2010-06-01 09:59:00

SVN客戶端安裝及環境

2011-09-05 12:36:10

2018-01-12 09:20:55

2010-12-31 14:23:57

Exchange Se

2016-12-12 14:55:20

向日葵遠程控制

2011-03-24 13:00:31

配置nagios客戶端

2010-05-31 19:41:17

SVN客戶端配置

2013-11-19 13:31:16

遠程控制軟件

2009-06-08 15:18:34

EJB遠程客戶端JVM

2022-11-28 14:15:03

2023-09-18 14:41:56

2010-06-02 14:16:18

SVN版本控制

2011-03-21 14:53:36

Nagios監控Linux

2011-04-06 14:24:20

Nagios監控Linux

2010-03-17 18:04:55

java Socket

2010-04-08 15:35:13

Oracle 簡易客戶
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区av | 天天色影视综合 | 81精品国产乱码久久久久久 | 日韩爱爱网站 | 91精品在线播放 | 欧美激情第一区 | 色av一区 | 日本在线一区二区 | 一区在线观看 | 亚洲第一网站 | 91精品国产91久久久久久密臀 | 国产伦精品一区二区三区在线 | 午夜国产在线 | 国产精品久久久久久久7电影 | 亚洲成人精品在线 | 久久综合av| 6080yy精品一区二区三区 | 国产精品久久久久久久久久久免费看 | 另类专区亚洲 | 久久久久国产精品 | 人人干97 | 亚洲性视频网站 | 久久精品一区二区三区四区 | 亚洲欧洲视频 | 伊人91在线| 日韩一区欧美一区 | 精品一二区| 成人在线免费 | 欧美精品免费观看二区 | 久久精品国产a三级三级三级 | 99久久国产精 | 一级做a爰片久久毛片 | 综合二区| 91精品国产一区二区 | 欧美一区二区三区 | 18性欧美| 日本不卡一区二区三区在线观看 | 色综合国产 | 国产精彩视频一区 | 久久免费资源 | 一级毛片视频在线观看 |