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