av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Java遠(yuǎn)程控制如何進行客戶端配置

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

創(chuàng)新互聯(lián)客戶idc服務(wù)中心,提供成都服務(wù)器托管、成都服務(wù)器、成都主機托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價的產(chǎn)品以及開放、透明、穩(wěn)定、高性價比的服務(wù),資深網(wǎng)絡(luò)工程師在機房提供7*24小時標(biāo)準(zhǔn)級技術(shù)保障。

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

在這一個部分之前先認(rèn)識一個java類 Runtime 類 這個類有一個靜態(tài)方法 getRuntime它獲得一個對象又可以調(diào)用一個叫做exec的方法來執(zhí)行命令 演示如下

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

 

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

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

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

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

先看客戶端吧 好好看注釋

 
 
 
  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);//調(diào)用方法運行遠(yuǎn)程命令  
  45. Thread.sleep(200);  
  46. }catch(Exception e){}  
  47. try {  
  48. Thread.sleep(200);/*為了防止cpu占用過高或者內(nèi)存占用過大這一句話是必要的*/  
  49. } catch (InterruptedException e) {  
  50. // TODO Auto-generated catch block  
  51. e.printStackTrace(); 

 

以上就是對Java遠(yuǎn)程配置的相關(guān)介紹。


網(wǎng)站標(biāo)題:Java遠(yuǎn)程控制如何進行客戶端配置
當(dāng)前URL:http://uogjgqi.cn/article/cccooed.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流