安裝虛擬機(jī)。常見的虛擬機(jī)軟件有VMware ,Virtual PC 和Virtualbox ,這些虛擬機(jī)軟件使用起來大同小異。
我使用的是Virtual Box ,這是一個開源的軟件,大家可以訪問http://www.innovatechautomation.com/soft/2626.html下載Virtualbox ,當(dāng)前最新版本為3.2.10 ,安裝包為75M 。
安裝完后,啟動VirtualBox ,點擊“新建”按鈕,VirtualBox 會啟動一個向?qū)椭銊?chuàng)建虛擬機(jī)。你需要提供一個Windows 操作系統(tǒng)安裝光盤鏡像,之后按照向?qū)б徊讲降赝瓿删托辛耍?
創(chuàng)建完虛擬機(jī)之后,啟動它,從“設(shè)備”菜單中選擇“分配光驅(qū)”,“更多虛擬光盤”:
在打開的窗口中點擊“注冊”,選擇好Windows 的安裝文件:
然后重啟虛擬機(jī)就行了。
虛擬機(jī)啟動之后,請從“設(shè)備”菜單中選擇“安裝增強(qiáng)功能”選項,這些增強(qiáng)功能將大大地方便虛擬機(jī)的使用。
Virtualbox 使用起來很簡單,并提供了詳細(xì)的用戶手冊(英文),為了節(jié)省篇幅,這里不對其詳細(xì)展開介紹。只是列出幾點重要事項:
(1 )建議在虛擬機(jī)中安裝Windows Server 2008/Vista/Windows 7 ,這些較新操作系統(tǒng)包容了比老版本更多也更新的網(wǎng)絡(luò)功能,但這需要你的“物理”機(jī)器配置較高,建議為虛擬機(jī)提供1G 的內(nèi)存。
我使用的計算機(jī)配置如下:主機(jī)4G 內(nèi)存,跑Windows 7 Professional (64 位),虛擬機(jī)分配了1.5G 內(nèi)存,跑Windows Server 2008 R2 (64 位),也許是由于我的計算機(jī)性能較高,虛擬機(jī)跑起來還是比較流暢的。
(2 )給虛擬機(jī)單獨安裝.NET 4.0 ,可以在VS2010 安裝光盤的WCU\dotNetFramework 文件夾下找到獨立的.NET 4.0 安裝包,也可以從微軟網(wǎng)站下載。
(3 )讓虛擬機(jī)可以連上網(wǎng)絡(luò),這里的關(guān)鍵在于必須正確設(shè)置虛擬機(jī)的網(wǎng)卡類型。由于我們需要讓宿主機(jī)和虛擬機(jī)相互訪問,所以應(yīng)該按以下方式配置網(wǎng)卡:
設(shè)置為“橋接網(wǎng)絡(luò)適配器(Bridged Adapter )”可以讓宿主機(jī)與虛擬機(jī)“相互看到”,另外,選中“插入網(wǎng)線”,則虛擬機(jī)啟動時會自動連上網(wǎng)絡(luò)。
(4 )給虛擬機(jī)和宿主機(jī)間設(shè)置共享文件夾。
點擊右邊的帶有“+ ”號的小圖標(biāo)給虛擬機(jī)與宿主機(jī)添加共享文件夾。
現(xiàn)在啟動虛擬機(jī)。
完成了以上工作以后,你就可以先在“物理機(jī)”中編碼,當(dāng)需要在網(wǎng)絡(luò)環(huán)境中測試時,將要測試的程序復(fù)制到共享文件夾中,然后啟動虛擬機(jī),通過共享文件夾將程序復(fù)制到虛擬機(jī)中運行。
以下是我的網(wǎng)絡(luò)開發(fā)環(huán)境。
如上圖所示, “JINXULIANG-SERV ”是我的宿主計算機(jī); MYSERVER 則是我們安裝好的Windows虛擬機(jī) , 而VBOXSVR 則是VirtualBox 虛擬機(jī), 我們在前面添加的“數(shù)據(jù)空間”將成為這臺計算機(jī)的“網(wǎng)絡(luò)共享文件夾”。
要指出的是,通過虛擬機(jī)與宿主機(jī)雖然可以比較好地模擬一個網(wǎng)絡(luò)環(huán)境,但畢竟是“虛擬的”,只有在真實的網(wǎng)絡(luò)環(huán)境下,讓程序跑在多臺真實的物理機(jī)器上,才能真正對網(wǎng)絡(luò)應(yīng)用程序進(jìn)行測試。不過對于學(xué)習(xí)軟件技術(shù)而言,開發(fā)階段使用虛擬機(jī)進(jìn)行測試更為方便,只有等程序基本開發(fā)完成,再移植到真實的網(wǎng)絡(luò)環(huán)境中進(jìn)行測試。