1、客戶機訪問伺服器是訪問遠程介面的方法,還是直接訪問遠程介面的實例方法
Java 遠程處理
Java遠程方法調用(RMI)提供了Java程序語言的遠程通訊功能,這種特性使客戶機上運行的程序可以調用遠程伺服器上的對象,使Java編程人員能夠在網路環境中分布操作。
創建一個簡單的Java分布式遠程方法調用程序可以按以下幾個步驟操作,
一、定義遠程介面:
在 Java 中,遠程對象是實現遠程介面的類的實例, 遠程介面聲明每個要遠程調用的方法。在需要創建一個遠程對象的時候,我們通過傳遞一個介面來隱藏基層的實施細節,客戶通過介面句柄發送消息即可。
遠程介面具有如下特點:
1) 遠程介面必須為public屬性。如果不這樣,除非客戶端與遠程介面在同一個包內,否則 當試圖裝入實現該遠程介面的遠程對象時,調用會得到錯誤結果。
2) 遠程介面必須擴展介面java.rmi.Remote。
3) 除與應用程序本身特定的例外之外,遠程介面中的每個方法都必須在自己的throws從句中 聲明java.rmi.RemoteException。(或 RemoteException 的父類)。
4) 作為參數或返回值傳遞的一個遠程對象(不管是直接,還是本地對象中嵌入)必須聲明為遠 程介面,而不應聲明為實施類。
下面是遠程介面的定義
[java] view plaincopy
package test;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.math.BigInteger;
public interface Fib extends Remote {
public int getFib(int n) throws RemoteException;
// public BigInteger getFib(BigInteger n) throws RemoteException;
}
二、實現遠程介面:
遠程對象實現類必須擴展遠程對象java.rmi.UnicastRemoteObject類,並實現所定義的遠程介面。遠程對象的實現類中包含實現每個遠程介面所指定的遠程方法的代碼。這個類也可以含有附加的方法,但客戶只能使用遠程介面中的方法。因為客戶是指向介面的一個句柄,而不是它的哪個類。必須為遠程對象定義構造函數,即使只准備定義一個默認構造函數,用它調用基礎類構造函數。因為基礎類構造函數可能會拋出 java.rmi.RemoteException,所以即使別無它用必須拋出java.rmi.RemoteException例外。
以下是遠程對象實現類的聲明:
[java] view plaincopy
package test;
import java.math.BigInteger;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class FibImp extends UnicastRemoteObject implements Fib {
public FibImp() throws RemoteException {
super();
}
public int getFib(int n) throws RemoteException {
return n+2;
}
}
三、編寫伺服器類:
包含 main 方法的類可以是實現類自身,也可以完全是另一個類。下面通過RmiSampleServer 來創建一個遠程對象的實例,並通過java.rmi.registry.LocateRegistry類的createRegistry 方法從指定埠號啟動注冊服務程序,也可以通過執行 rmiregistry 命令啟動注冊服務程序,注冊服務程序的預設運行埠為 1099。必須將遠程對象名字綁定到對遠程對象的引用上: Naming.rebind("//localhost:8808/SAMPLE-SERVER" , Server);
以下是伺服器類的聲明:
[java] view plaincopy
package test;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
public class FibonacciServer {
/**
* @param args
*/
public static void main(String[] args) {
try {
LocateRegistry.createRegistry(8804);
FibImp f = new FibImp();
// 注冊到 registry 中
Naming.rebind("//localhost:8804/SAMPLE-SERVER", f);
System.out.println("fib server ready");
} catch (RemoteException re) {
System.out.println("Exception in FibonacciImpl.main: " + re);
} catch (MalformedURLException e) {
System.out.println("MalformedURLException " + e);
}
}
}
四、編寫使用遠程服務的客戶機類:
客戶機類的主要功能有兩個,一是通過Naming.lookup方法來構造注冊服務程序 stub 程序實例,二是調用伺服器遠程對象上的遠程方法。
以下是客戶端類的聲明:
[java] view plaincopy
package testClient;
import test.Fib;
import java.math.BigInteger;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
public class FibClient {
/**
* @param args
*/
public static void main(String[] args) {
String url = "//localhost:8804/SAMPLE-SERVER";
try {
Fib calc = (Fib) Naming.lookup(url);
for (int i = 0; i < 10; ++i) {
int f = calc.getFib(i);
System.out.println(f);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (NotBoundException e) {
e.printStackTrace();
}
}
}
2、如何在遠程桌面的伺服器上訪問本地磁碟?
1、點開 開始 里的 附件 遠程桌面連接。
2、點擊選項 選擇 本地資源選項卡。
3、點擊 詳細信息 展開將會看到驅動器的多選框。
4 、選擇你需要勾選的驅動器,點擊 確定 ,然後選擇 常規 在計算機一欄中輸入你想要遠程的主機IP地址。
5、點擊 連接 講出現一個提示框如下圖所示,顯示可以操作本地資源,請注意安全,繼續點擊 連接 。
6、現在遠程成功後就可以操作本地磁碟里的文件。
7、這樣就完成了。
3、android如何訪問遠程伺服器
1、現在電腦上安裝Teamviewer,運行該軟體,會生成ID和密碼,
如果要每次開機都能遠程訪問,可以設置無人值守訪問,如下圖:
2、安卓手機端也安裝Teamviewer
3、打開手機端,輸入ID和密碼就可以直連了,如下圖:
4、伺服器如何開遠程?
在我的電腦右鍵-屬性-遠程里勾選 允許用戶遠程連接到此計算機,然後在防火牆上開啟3389埠,一般是在本地連接右鍵-屬性-高級-設置裡面開啟例外的,當然你把防火牆關了也可以,但不建議這樣做,最後就是在路由上開啟3389的遠程到你這台內網的伺服器,當然,如果你的伺服器是直連外網就不用做這一步了,還有就是你用來做遠程的用戶必須設置密碼,不然對方就算連進來了,也無法進入伺服器,希望我的回答對你有幫助。
5、如何在遠程通過訪問自己的電腦建立的伺服器?
在Windows2000 Server 伺服器上配置 NAT(網路地址轉換)
NAT與ICS一樣,主要用於家庭網路或小型辦公網路,它可以使用多台計算機共享單個的Internet連接.
網路地址轉換包括:
1.轉換組件
它的作用是轉換公用網路和專用網路的IP地址,轉換專用網路和Internet之間轉發數據包的TCP/UDP 埠號。
2.定址組件
定址組件是簡化的 DHCP 伺服器,它可以為專用網路中的客戶機分配IP地址、子碼掩碼、默認網關以及 DNS 伺服器的IP地址。通常它的地址池中只包含20個左右的地址,如你將NAT伺服器的地址設置為192.168.1.1,那麼它的靜態地址池中包含的地址往往是從192.168.1.100-
192.168.1.120。
3.名稱解析組件
名稱解析組件充當專用網路上其它計算機的DNS伺服器。當NAT伺服器接受到專網上客戶機的DNS請求時,它會將該請求轉發到指定的Internet上的DNS伺服器,並將響應返回給專用網路上的計算機。
一、配置伺服器網卡
(1)在伺服器上安裝兩塊網卡,安裝完畢後,"網路和撥號連接"文件夾中會出現兩個連接:本地連接和本地連接2,為了方便操作,我們將這兩個連接分別改名為「內網連接」和「校園網連接」。其中「內網連接」連接到內部網路的交換機埠,內網的所有計算機都連接在這個交換機上組成一個小型的區域網;「校園網連接」連接到校園網的交換機埠上,這個交換機連接到網路中心,從而連接到Internet。
(2)配置「內網連接」網卡:IP地址設置為192.168.1.1,子網掩碼設置為255.255.255.0,默認網關不配置,其它採用默認值。
(3)配置「校園網連接」網卡:IP地址設置為172.18.10.55(由網路中心分配),子網掩碼設置為255.255.255.0,默認網關設置為172.18.10.254(由網路中心分配),DNS設置為172.18.1.1。在配置「校園網連接」網卡時注意,如果這時不配置默認網關,那就必須在路由和遠程訪問中配置默認的靜態路由條目(後述)。
二、配置伺服器NAT地址轉換
(1)啟動「路由和遠程訪問」:「開始」菜單->「程序」->「管理工具」->「路由和遠程訪問」。默認狀態下,將本地計算機列出為伺服器要添加其他伺服器,請在控制台目錄樹中,右鍵單擊「伺服器狀態」,然後單擊「添加伺服器」。
(2)右擊要啟用的伺服器(這兒是本地伺服器),然後單擊「配置並啟用路由和遠程訪問」,啟動配置向導。
(3)跳過歡迎頁面,下一步進入向導的公共設置頁面。公共設置頁面共有5項供選擇:Internet連接伺服器、遠程訪問伺服器、虛擬專用網路(VPN)伺服器、網路路由器、手動配置伺服器。我們這兒選擇「Internet連接伺服器」,下一步。
(4)進入Internet連接伺服器設置頁面,有兩項選擇:設置Internet連接共享和設置有網路地址轉換(NAT)路由協議的路由器。選擇「設置有網路地址轉換(NAT)路由協議的路由器」,下一步。
(5)在Internet連接頁面,有兩項選擇:使用選擇的Internet連接和創建一個新的請求撥號Internet連接。選擇「使用Internet連接」,在下面的Internet列表中選項「校園網連接」,我們將讓客戶機通過這條連接訪問Internet。下一步。
(6)完成向導,系統將啟動路由和遠程訪問功能並完成初始化工作。
(7)如果我們在配置伺服器網卡時已經給「校園網連接」配置了默認的網關,那麼我們伺服器的配置就完成了。如果沒有配置,我們需要再配置一下靜態路由。
(8)配置靜態路由:「伺服器」->「IP路由選擇」->「靜態路由」。右擊「靜態路由」,選擇「靜態路由」快捷菜單,調出「靜態路由」配置對話框。在介面中連接「校園網連接」,目標與子網掩碼均填寫「0.0.0.0」,網關填寫「172.18.10.254」,躍點數填寫「1」。「確定」退出
三、客戶端設置
客戶端的設置比較簡單,主要是IP地址設置。
(一)自動獲得取IP地址
「控制面板」->「網路」,打開「網路」對話框。將網卡的TCP/IP屬性設置為自動獲得IP地址,自動獲得DNS伺服器地址。確定退出。
(二)人工設置IP地址
將計算機的地址設置為「192.168.1.2」,子網掩碼為「255.255.255.0」,網關為「192.168.1.1」,DNS伺服器地址「172.18.1.1」,這兒也可以設置其它的DNS地址,不必一定要設置個地址的。確定退出。
(三)因為NAT伺服器使用了自動分配地址的機制,因此在人工設置IP地址時要注意不要發生地址沖突。
四、測試連接情況
1、客戶機Ping一下NAT伺服器,包括ping 192.168.1.1與ping 172.18.10.55
2、客戶機Ping一下路由器:ping 172.18.10.254
3、伺服器Ping一下客戶機,如:ping 192.168.1.2
4、客戶機打開IE測試一下網站訪問情況,通常不會有什麼問題的。
6、一個公網ip怎麼實現2台伺服器遠程桌面訪問及web訪問
2的遠程桌面埠為copy3389
3的遠程桌面埠為3390(其實不用改,恢復為默認的3389是可行的)
路由器里設置埠映射如下:
外網3389埠 >>> 內網192.168.1.2 埠3389
外網3390埠 >>> 內網192.168.1.3 埠3389 (你現在是3390)
訪問實現:
訪問伺服器192.168.1.2 運行mstsc ,填寫計算機: 1.1.1.1 (省略埠3389)
訪問伺服器192.168.1.3 運行mstsc ,填寫計算機:1.1.1.1:3390(注意:公網地址後面用英文冒號+埠號,來指定訪問特殊埠3390)
(我是做任務的,如果可以,請幫忙採納下,謝謝啦~~)
7、怎樣遠程進入網站伺服器?
如果託管的主機是windows操作系統利用3389遠程可以登錄 登錄工具是自帶的,可以在程序---附件中有個遠程連接,填寫IP地址和埠號登錄 當然這需要是你自己的主機。如果不是,託管商會給你個FTP賬號,你可以上傳代碼如果是linux操作系統,可以用ssh登錄
8、如何遠程連接伺服器
遠程連接是工作、生活中會經常用到的手段,當某台計算機開啟了遠程連接功能後我們就可以在網路的另一端控制這台計算機了,通過遠程桌面功能我們就可以實時的操作這台計算機了。 遠程連接的步驟是比較簡單的,下面給大家介紹遠程連接的操作 首先,需要將計算機(伺服器)的遠程訪問功能開啟,才能夠被遠程訪問。開啟遠程訪問:右鍵「我的電腦」點擊屬性,點擊最右邊的「遠程」按鈕,把遠程桌面裡面的「允許用戶遠程連接到此計算機」勾上就可以了。 然後使用其它計算機進行遠程桌面連接操作:點擊「開始—運行」 在運行窗口裡輸入mstsc(遠程桌面連接的命令) 或者可以在「開始—所有程序—附件—遠程桌面連接」進入遠程桌面連接 輸入你要連接的計算機的IP地址,然後使用對應的用戶名及密碼登陸 這里一定要確保IP地址、用戶名、密碼都是相關聯的,才能成功登陸其它計算機。因為安全原因,一般一個用戶連接一個遠程桌面只能連接三個,如果不正常退出,那麼會造成登錄三次以後就無法登錄了。所以正確的退出也是很重要的。退出時,要點擊「開始-關機」,在下拉菜單中選擇「斷開」這樣就不會因為不正常退出而造成無法訪問了!
9、如何自動登錄遠程桌面並自動執行遠程計算機上的應用程序?
iis7遠程式控制制:
1、IIS7遠程桌面管理中文最新版是一款專業的遠程桌面管理工具,更新了原09網路遠程桌面管理,較之以前的版本,操作更加便捷,能夠同時遠程多台伺服器,多台伺服器間自由切換,完全無壓力。IIS7遠程桌面管理能夠保存編輯刪除你的遠程伺服器信息。
2、IIS7遠程桌面管理擁有直觀的界面為所有類型的用戶設計,易於部署和在企業環境中使用,一鍵導入伺服器信息。
3、IIS7遠程桌面管理其他特點:
a.擁有分組功能,各個分組下的伺服器一覽無余。
b.導入文本格式選擇,完全杜絕編碼錯誤的發生。
c.單個伺服器手動添加,新增伺服器輕松搞定。
d.支持特徵搜索,一步定位含有特徵的伺服器。
e.到期功能提醒,不必因到期未續費而煩惱。
f.優化再次導入功能,導入伺服器信息一鍵生效。
取決的因素和方式有很多。首先,你是租賃方式還是自建方式,租賃方式類似電信的「全球眼」,網通的「寬視界」。自建的模式的話又分兩種,一種是架設公共平台(一般是搞運營服務的公司才搞),且該平台支持IOS系統的APP客戶端,另外一種是購買具備私網穿透功能的DVR設備或私網穿透的路由器,但DVR本身必須支持IOS系統的APP客戶端,例如海康威視的DVR就有。 DVR:網路硬碟錄像機,一般支持4路及以上攝像機接入 IPC:網路攝像機,可直接通過乙太網接入路由器,家裡布點少於4個的話,可以考慮IPC。
10、Redis如何通過本機客戶端訪問遠程伺服器段
1、Redis默認埠號為127.0.0.1,埠號默認為:6379。
2、假如本機訪問遠程IP為132.1.114.44的計算機,則首先要在已經安裝了Redis的遠程計算機上打開其伺服器,redis.server.exe
3、接下來在本機運行redis.cli.exe,也可以通過命令行實現:輸入-h 遠程計算機IP -p 6379即可連接:
4、接下來如果想用自己寫的客戶端什麼的連接遠程Redis資料庫也只需要輸入遠程計算機的IP就可以了。