第一篇:實驗報告一
《外匯交易》實驗報告
實驗項目名稱:外匯銀行報價學生姓名:專業:學號:實驗地點:實驗樓C347實驗日期:2010年9月23日
一、實驗目的(一)了解外匯模擬交易系統的構成(二)熟悉外匯交易的常見幣種
(三)熟悉常見的匯率類型
(四)熟悉外匯銀行常見的報價方式
二、實驗內容
(一)利用外匯模擬交易系統的行情報價系統,了解外匯行情
(二)行情中心主要提供包括澳元、加元、瑞郎、英鎊、日元、歐元等六種基本貨幣的行情
(三)匯率類型主要可以分為基本匯率和套算匯率
(四)外匯銀行對外匯的標價方式主要有直接標價法、間接標價法和美元標價法
三、實驗原理、方法和手段
軟件使用。
四、實驗組織運行要求
集中授課形式
五、實驗條件
計算機,互聯網,外匯模擬交易軟件。
六、實驗步驟
(一)進入外匯模擬交易系統,了解外匯模擬交易系統的構成(二)進入外匯模擬交易系統的行情報價系統,了解主要貨幣如澳元、加元、瑞郎、英鎊、日元、歐
元等六種基本貨幣的行情
(三)在實時行情中任意選擇三種貨幣組合,計算它們的交叉匯率。
(四)比較實盤交易和保證金交易的差別。
(五)任意選擇一種貨幣和一段時間,假設你持有1000美元,保證金的比例是5%,根據歷史數據,計算你的收益率。
七、實驗結果分析
第二篇:實驗報告一
實驗一交換機的配置
一、VLAN的配置
1.1實驗目標
1.掌握交換機基本信息的配置管理。
2.理解虛擬LAN(VLAN)基本配置;
3.掌握一般交換機按端口劃分VLAN的配置方法; 4.掌握Tag VLAN配置方法。
1.2實驗背景
某公司新進一批交換機,公司內財務部、銷售部的PC通過2臺交換機實現通信;要求財務部和銷售部的PC可以互通,但為了數據安全起見,銷售部和財務部需要進行互相隔離,現要在交換機上做適當配置來實現這一目
1.3 技術原理
1.交換機的命令行操作模式主要包括: 1)用戶模式 2)特權模式 4)端口模式
Switch> Switch#
Switch(config-if)# 3)全局配置模式 Switch(config)# 2.VLAN是指在一個物理網段內。進行邏輯的劃分,劃分成若干個虛擬局域網,VLAN做大的特性是不受物理位置的限制,可以進行靈活的劃分。VLAN具備了一個物理網段所具備的特性。相同VLAN內的主機可以相互直接通信,不同VLAN間的主機之間互相訪問必須經路由設備進行轉發,廣播數據包只可以在本VLAN內進行廣播,不能傳輸到其他VLAN中。
Port VLAN是實現VLAN的方式之一,它利用交換機的端口進行VALN的劃分,一個端口只能屬于一個VLAN。
Tag VLAN是基于交換機端口的另一種類型,主要用于是交換機的相同Vlan內的主機之間可以直接訪問,同時對不同Vlan的主機進行隔離。Tag VLAN遵循IEEE802.1Q協議的標準,在使用配置了Tag VLAN的端口進行數據傳輸時,需要在數據幀內添加4個字節的8021.Q標簽信息,用于標示該數據幀屬于哪個VLAN,便于對端交換機接收到數據幀后進行準確的過濾。1.4實驗步驟
1.新建Packet Tracer拓撲圖; 2.劃分VLAN;
3.將端口劃分到相應VLAN中; 4.測試
圖 1-1 VLAN拓撲圖
1.5實驗結果:
1.5.1對交換機進行配置
1.5.2配置交換機:
通過“show VLAN”命令,查看交換機VLAN的配置
1.5.3劃分兩個VLAN,VLAN10和VLAN20 配置交換機,在pc0上使用ping命令。當兩臺主機連接在同一個VLAN時,數據連通。
圖1-2 兩臺計算機之間同一個vlan的網絡連通測試
兩臺主機連接不同的vlan時,連接超時
二、跨交換機VLAN的配置
用兩臺交換機實現兩臺交換機VLAN之間的通信,與同一臺交換機的不同之處是兩臺交換機之間設置Tag VLAN Trunk。這在實際中有很重要的應用。
2.1實驗步驟
1.新建Packet Tracer拓撲圖; 2.劃分VLAN;
3.將端口劃分到相應VLAN中; 4.設置Tag VLAN Trunk屬性; 5.測試
2.2實驗結果說明:
2.2.1分別配置兩臺交換機,通過“show running”檢查交換機配置: interface FastEthernet0/11 switchport access vlan 10!interface FastEthernet0/12 switchport access vlan 10!interface FastEthernet0/13 switchport access vlan 20!interface FastEthernet0/24 switchport mode trunk 2.2.2配置交換機,設置交換機24串口為Tag VLAN Trunk。用“ping”命令檢查同一個VLAN的連通性。
圖 3-2 跨交換機vlan的兩臺計算機的網絡連通
三、生成樹協議的配置
3.1實驗目標
1.理解生成樹協議工作原理;
2.掌握快速生成樹協議RSTP基本配置方法;
3.2實驗原理
生成樹協議(spanning-tree),作用是在交換網絡中提供冗余備份鏈路,并且解決 交換網絡中的環路問題;
生成樹協議是利用SPA算法,在存在交換機環路的網絡中生成一個沒有環路的屬性網絡,運用該算法將交換網絡的冗余備份鏈路從邏輯上斷開,當主鏈路出現故障時,能夠自動的切換到備份鏈路,保證數據的正常轉發。
生成樹協議版本:STP、RSTP(快速生成樹協議)、MSTP(多生成樹協議)。生成樹協議的特點收斂時間長。從主要鏈路出現故障到切換至備份鏈路需要50秒時間。
快速生成樹在生成樹協議的基礎上增加了兩種端口角色,替換端口或備份端口,分別作為根端口和指定端口。當根端口或指定端口出現故障時,冗余端口不需要經過50秒的收斂時間,可以直接切換到替換端口或備份端口,從而實現RSTP協議小于1秒的快速收斂。
實現功能 使網絡在有冗余鏈路的情況下避免環路的產生,避免廣播風暴等。3.3 實驗步驟
首先,將交換機劃分為兩個vlan,在一個vlan里加連一條鏈路形成環路。
圖3-3 形成環路后的連通性測試結果
若要兩臺計算機可以通信,需要添加生成樹命令,添加代碼如下:
添加生成樹指令后
圖3-4添加生成樹后的連通性測試
四、交換機的端口聚合配置
4.1實驗目標
1.理解端口聚合基本原理;
2.掌握一般交換機端口聚合的配置方法;
4.2實驗背景
端口聚合(又稱為鏈路聚合),將交換機上的多個端口在物理上連接起來,在邏輯上捆綁在一起,形成一個擁有較大寬帶的端口,可以實現負載分擔,并提供冗余鏈路。
4.3技術原理
端口聚合使用的是EtherChannel特性,在交換機到交換機之間提供冗余的高速的連接方式。將兩個設備之間多條FastEthernet或GigabitEthernet物理鏈路捆在一起組成一條設備間邏輯鏈路,從而增強帶寬,提供冗余。
兩臺交換機到計算機的速率都是100M,SW1和SW2之間雖有兩條100M的物理通道相連,可由于生成樹的原因,只有100M可用,交換機之間的鏈路很容易形成瓶頸,使用端口聚合技術,把兩個100M鏈路聚合成一個200M的邏輯鏈路,當一條鏈路出現故障,另一條鏈路會繼續工作。
一臺S2000系列以太網交換機只能有1個匯聚組,1個匯聚組最多可以有4個端口。組內的端口號必須連續,但對起始端口無特殊要求。
在一個端口匯聚組中,端口號最小的作為主端口,其他的作為成員端口。同一個匯聚組中成員端口的鏈路類型與主端口的鏈路類型保持一致,即如果主端口為Trunk端口,則成員端口也為Trunk端口;如主端口的鏈路類型改為Access端口,則成員端口的鏈路類型也變為Access端口。
所有參加聚合的端口都必須工作在全雙工模式下,且工作速率相同才能進行聚合。并且聚合功能需要在鏈路兩端同時配置方能生效。
端口聚合主要應用的場合:
a)交換機與交換機之間的連接:匯聚層交換機到核心層交換機或核心層交換機之間。
b)交換機與服務器之間的連接:集群服務器采用多網卡與交換機連接提供集中訪問。
c)交換機與路由器之間的連接:交換機和路由器采用端口聚合解決廣域網和局域網連接瓶頸。
d)服務器和路由器之間的連接:集群服務器采用多網卡與路由器連接提供集中訪問
4.4實驗步驟及結果
在上述實驗的基礎下,在vlan中再添加一條鏈路。
圖3.8網絡拓補結構圖
然后,在交換機(S2328-1-3)添加代碼:
S2328-1-3#config t S2328-1-3(config)#interface range f0/23-24 S2328-1-3(config-if-range)#Switchport mode trunk S2328-1-3(config-if-range)#channel-group 1 mode on S2328-1-3(config-if-range)#exit S2328-1-3(config)#port-channel load-balance dst-ip S2328-1-3(config)#exit S2328-1-3#show etherchannel summary 在另一臺交換機添加如下代碼:
S2328-1-2#config t S2328-1-2#interface range f0/23-24 S2328-1-2(config-if-range)#Switchport mode trunk S2328-1-2(config-if-range)#channel-group 1 mode on S2328-1-2(config-if-range)#exit S2328-1-2(config)#port-channel load-balance dst-ip S2328-1-2(config)#exit S2328-1-2#show etherchannel summary 這樣就完成了鏈路聚合。通過ping,可以得出兩臺計算機連通。連通性測試如圖3.9所示:
五、實驗體會
通過這次實驗我學會了交換機的基本配置、vlan的劃分、跨交換機實現vlan,利用交換機和路由器來實現vlan間的通信。在連接線的過程中,我也不是很會,還好有同組其他同學的幫助,才能解決問題,讓實驗最終成功完成了。
這次實驗讓我體會到了積累知識和實踐操作的重要性,也感謝老師的認真指導,和同組同學的相互協作,讓這次實驗能成功。
第三篇:實驗報告參考模版(一)
課 程 實 驗 報 告
專 業 年 級13級會計
課 程 名 稱英語讀寫
指 導 教 師
學 生 姓 名蔣藝成、姚永紅、張宏偉、全昌槐、王和平、劉居文
學號20***6、實 驗 日 期2014-4-14
實 驗 地 點多媒體教室
實 驗 成 績
教務處制
2014年2 月 20日
注:可根據實際情況加頁
第四篇:實驗報告一我
實驗報告一
【實驗操作】
1、掌握法人客戶授信業務申請時所需要提交的材料,并能基本辨別客戶提交資料的真偽。
2、從中國工商銀行、招商銀行等商業銀行的官方網站上查詢相關資料,調查了解其對公司客戶貸款融資的具體業務種類,搜集并歸納商業銀行流動資金貸款、固定資金貸款的申請條件以及需要提供的相關資料,完成實驗報告一。
一、商業銀行對公司客戶貸款融資的具體業務種類
(一)中國工商銀行
1.流動資金貸款
主要有營運資金貸款、周轉限額貸款、臨時貸款、法人賬戶透支、備用貸款。2.國內貿易融資
主要有國內信用證、信用證項下打包貸款、信用證項下賣方融資、信用證項下買方融資、國內保理、國內發票融資、商品融資。3.項目貸款
項目貸款是指中國工商銀行發放的,用于借款人新建、擴建、改造、開發、購置固定資產投資項目的貸款。4.并購貸款
并購貸款是中國工商銀行向并購方或其專門子公司發放的,用于支付并購交易價款的貸款。5.固定資產
固定資產支持融資是指中國工商銀行以借款人自有的、已建成并投入運營的優質經營性資產未來經營所產生的持續穩定現金流(如收費收入、租金收入、運營收入等)作為第一還款來源,為滿足借款人在生產經營中多樣化用途的融資需求而發放的貸款。6.房地產開發貸款
主要有住房開發貸款、商用房開發貸款、土地儲備貸款。7.專業融資 主要有飛機融資、船舶及海洋工程融資、國際銀團、租賃融資、出口信貸及境外項目融資、商品融資。
(二)中國銀行
1.固定資產貸款
主要分為各項用途的長期貸款、臨時周轉性貸款和外匯轉貸款。2.流動資金貸款
按貸款期限可分為一年期以內的短期流動資金貸款和一年至三年期的中期流動資金貸款;按貸款方式可分為擔保貸款和信用貸款,其中擔保貸款又分保證、抵押和質押等形式;按使用方式可分為逐筆申請、逐筆審貸的短期周轉貸款和在銀行規定時間及限額內隨借、隨用、隨還的短期循環貸款。3.房地產企業貸款
主要分為土地儲備貸款、房地產開發貸款、購房貸款。房地產開發貸款又分為住房開發貸款和商用房開發貸款,購房貸款又分為法人購房貸款和個人購房貸款。
4.法人賬戶透支
人民幣法人賬戶透支業務按照賬戶種類分為基本賬戶透支業務和一般賬戶透支業務。5.特色貸款融資
主要包括全球統一授信、銀團貸款、出口買方信貸、出口買方信貸、項目融資、可撤銷貸款承諾函、不可撤銷貸款承諾函、現匯貸款、授信額度、企業發債擔保、統一大授信等。6.金融市場融資
主要包括電子商業匯票轉貼現、電子商業匯票貼現、財務顧問、企業短期融資券、企業融資評標、企業中期票據、結構性融資、中銀國際投資銀行產品介紹、票據貼現、境外本外幣融資、境內外幣融資、人民幣信用拆借、人民幣買斷式回購、人民幣質押式回購、商業匯票回購業務、商業匯票轉貼現、商業匯票委托代理貼現、人民幣債券分銷。
(三)中國農業銀行
1.固定資產貸款 按用途分為基本建設貸款、更新改造貸款、房地產開發貸款、其他固定資產貸款等;根據項目運作和還款來源不同可以分為項目融資和一般固定資產貸款。2.流動資金貸款
按貸款使用方式可以分為一般流動資金貸款和可循環流動資金貸款。3.循環額度授信
包括可循環使用信用額度和國際貿易融資額度。4.出口退稅賬戶托管貸款 5.房地產貸款
包括商品房開發貸款和經營性物業抵押貸款。6.國際貿易融資
包括減免保證金開證和打包貸款。7.國內貿易融資
包括商業匯票代理貼現和法人賬戶透支。8.擔保承諾
包括貸款承諾函和銀行信貸證明。9.委托聯合貸款
包括委托貸款和國際金融組織貸款。總結
綜合以上幾家商業銀行,可以看出,商業銀行對公司客戶貸款融資的具體業務種類有固定資產貸款、流動資金貸款、房地產貸款以及國內貿易融資(有關票據的業務)。這幾項銀行間差別不大。
每家銀行由于自身不同的特點也有自己特色的貸款種類。例如,中國工商銀行因為自身在工商領域的優勢,開展了項目貸款和并購貸款。項目貸款是指中國工商銀行發放的,用于借款人新建、擴建、改造、開發、購置固定資產投資項目的貸款。項目貸款組合多樣。根據客戶需求,可在項目貸款項下簽發銀行承兌匯票、開立非融資類保函、辦理國內貿易融資和國際貿易融資等業務。并購貸款是指中國工商銀行向并購方或其專門子公司發放的,用于支付并購交易價款的貸款。而中國銀行由于其開展外匯業務以及相關的國外業務等,所以其特色的貸款業務有全球統一授信、銀團貸款、出口買方信貸、出口買方信貸、項目融資、可撤銷貸款承諾函、不可撤銷貸款承諾函、現匯貸款、授信額度、企業發債擔保、統一大授信等,此外境外本外幣融資、境內外幣融資、人民幣信用拆借、人民幣買斷式回購、人民幣質押式回購、人民幣債券分銷等也是其金融市場融資的眾多種類。中國農業銀行因為其在農業開發等方面的優勢,其開展了國際金融組織貸款,該項目主要用于我國的西部開發、基礎設施、農業、生態、環保等項目。
二、商業銀行流動資金貸款申請條件及需要提供的相關資料
(一)申請條件
總結中國工商銀行、中國銀行、中國農業銀行關于流動資金貸款的申請條件,商業銀行流動資金貸款的申請條件主要有以下幾個方面。
1.企(事)業法人營業執照、法定代表人身份有效證明或法定代表人授權的委托書。有權部門批準的企(事)業章程或合資、合作的合同或協議,驗資證明。有人民銀行頒發的貸款卡。
2.實行公司制的企業法人辦理信貸業務需提供公司章程;公司章程對法定代表人辦理信貸業務有限制的,需提供董事會同意的決議或授權書。
3.借款人依法合規,有健全的經營管理機構、合格的領導班子及嚴格的經營管理制度,經營正常;借款人在銀行開立存款賬戶。
4.上財務報表和近期財務報表,有條件的要經會計師事務所審計。借款人主業突出,經營穩定,財務狀況良好,發展流動性及盈利能力較強,具有較強的競爭優勢和良好的發展潛力,具有按時償還貸款本息的能力;借款人信用狀況良好,無重大不良信用記錄,信用評級符合要求,合作關系良好。
5.有銀行認可的擔保單位提供保證或抵(質)押擔保;根據信貸業務品種和信用方式需提供的其他資料。
(二)相關資料
總結中國工商銀行、中國銀行、中國農業銀行關于流動資金貸款的申請條件,商業銀行流動資金貸款的需要提供的相關資料主要有以下幾個方面。
1.借款申請書,主要內容包括:借款的目的和用途、借款金額、借款期限、還款方式及來源、擔保方式等;
2.企業法人代表證明書或授權委托書,董事會決議及公司章程;若借款人為有限責任公司、股份有限公司、合資合作公司或承包經營企業,要求提供董事會(股東會)或發包人同意申請信貸業務決議、文件或具有同等法律效力的文件或證明,企業董事會(股東會)成員和主要負責人、財務負責人名單和簽字樣本等; 3.經年審合格的企業(法人)營業執照(復印件)、年檢證明、法人代碼證、稅務登記證、印鑒卡、法定代表人及授權代理人簽字式樣和借款單位的貸款卡原件;
4.借款人近三年經審計的財務報表及近期財務報表;(成立不足3年的企業,提交自成立以來的和近期報表);
5.貸款卡;借款用途資料,反映客戶資金需求的憑證、資料,如購銷合同、海關報關單等;采取擔保(抵押)方式的,還應提供擔保(抵押)相關資料。
三、商業銀行固定資金貸款申請條件及需要提供的相關資料
(一)申請條件
總結中國工商銀行、中國銀行、中國農業銀行關于固定資金貸款的申請條件,商業銀行固定資金貸款的申請條件主要有以下幾個方面。
1.持有經工商行政部門年檢合格的企業營業執照,事業法人應持有法人資格證明文件;持有中國人民銀行核發的貸款證/卡;
2.借款人信用等級符合銀行規定,信用狀況佳,在銀行融資無不良信用記錄;借款申請人經濟效益好,償債能力強,管理制度完善;
3.固定資產貸款項目符合國家法律政策、產業政策、信貸政策,項目科研報告已經國家有權機構批準,并已列入省(市)政府部門的當固定資產投資計劃;
4.在銀行開立基本賬戶或一般存款戶; 5.具有國家規定比例的資本金; 6.落實銀行認可的擔保。
7.項目經政府有關部門審批通過,配套條件齊備,進口設備、物資貨源落實;申請外匯固定資產貸款的,須持有進口證明或登記文件。
(二)相關資料
總結中國工商銀行、中國銀行、中國農業銀行關于固定資金貸款的申請條件,商業銀行固定資金貸款的需要提供的相關資料主要有以下幾個方面。
1.借款人向銀行提交借款申請書;
2.借款人向銀行提交相關資料,包括營業執照、公司章程、近三年財務報告、項目立項及批復文件、項目經濟效益分析、用還款計劃等,此外要有年檢證明、法人代碼證、稅務登記證、印鑒卡、法定代表人及授權代理人簽字式樣和借款單位的貸款卡原件; 3.使用政府投資的項目,提供有權部門同意立項的批準文件;需政府核準的項目,提供有權部門核準文件;對需要提供可行性研究報告的,提供有相應資質的機構出具的可行性研究報告及批復文件;需主管部門審批同意的投資項目,提供主管部門批準文件;涉及環保的,提供環保評價報告及批準文件等; 涉及用地的,提供建設用地合法手續的證明材料;
4.若借款人為有限責任公司、股份有限公司、合資合作公司或承包經營企業,要求提供董事會(股東會)或發包人同意申請信貸業務決議、文件或具有同等法律效力的文件或證明,企業董事會(股東會)成員和主要負責人、財務負責人名單和簽字樣本等。
第五篇:實驗一 實驗報告
網 絡 程 序 設 實驗報告
實驗名稱:Winsock編程接口實驗 實驗類型: 驗 證 型
計
一、實驗目的
? 掌握Winsock的啟動和初始化;
? 掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查詢函數的使用。
二、實驗設計
實驗內容:
1、編寫程序能同時實現對多個域名的解析。比如在控制臺輸入:getip www.tmdps.cn對應的IP地址列表。
2、編寫程序獲取并輸出本地主機的所有適配器的IP地址,子網掩碼,默認網關,MAC地址。
根據實驗內容編寫程序:
1、對相關域名進行解析,利用gethostbyname()完成解析,用到的結構體為:
struct hostent{ char FAR*
h_name;char FAR* FAR* h_aliases;short
h_addrtype;short
h_length;char FAR* FAR* h_addr_list;}
得到的IP地址列表由h_addr_list存儲;
2、利用GetAdaptersInfo()函數獲得本地主機的相關信息,通過IP_ADAPTER_INFO結構體返回所需信息。
IP_ADAPTER_INFO的定義如下: typedef struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO* Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
三、實驗過程(包含實驗結果)
1、分析題目,編寫程序;
2、將編寫的程序進行編譯、運行,輸入題目給定的內容,完成題目要求; 結果如下:
第1題:
第2題:
四、討論與分析
思考題:
1、Winsock初始化的作用:只有調用了WSAStartup()進行初始化之后,應用程 序才能調用其他Windows Sockets API函數,實現網絡通信;
2、函數原型為:
DWORD GetAdaptersInfo(PIP_ADAPTER_INFO pAdapterInfo,//接受數據的緩沖區
PULONG pOutBufLen
// 數據的長度大小);
3、域名解析時出現域名對應多個IP,原因:該域名存在于多個服務器。
五、實驗者自評
通過本次實驗,我掌握了Winsock的啟動和初始化以及gethostname(),gethostbyname(),GetAdaptersInfo()等函數查詢的使用,加深了以前對課本知識的認識程度。
六、附錄:關鍵代碼(給出適當注釋,可讀性高)
第1題代碼:
////////////////////////////////////////////////// // GetAllIps.cpp文件
//#include “../common/InitSock.h” #include
using namespace std;
#pragma comment(lib, “WS2_32”)// 鏈接到WS2_32.lib //CInitSock initSock;// 初始化Winsock庫
void main(){
char szMessage[256];// 取得本地主機名稱
// 初始化
WSADATA wsaData;if(WSAStartup(MAKEWORD(2,2), &wsaData)!= 0){
exit(0);}
// 通過主機名得到地址信息
printf(“ Get IP::”);gets(szMessage);
// 獲取主機信息
hostent *pHost = ::gethostbyname(szMessage);
// 打印出所有IP地址
in_addr addr;for(int i = 0;;i++){
char *p = pHost->h_addr_list[i];
if(p == NULL)
break;
memcpy(&addr.S_un.S_addr, p, pHost->h_length);
char *szIp = ::inet_ntoa(addr);
printf(“ 服務器 %s IP地址:%s n ”,szMessage, szIp);
printf(“服務器名字: %s n”,pHost->h_name);}
/////////////////////////// ::WSACleanup();
}
第2題代碼:
// 獲取并輸出本地主機的所有適配器的IP地址,子網掩碼,默認網關,MAC地址
#include
void main(){ // 定義變量
IP_ADAPTER_INFO *pAdapterInfo;ULONG ulOutBufLen;DWORD dwRetVal;PIP_ADAPTER_INFO pAdapter;
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO));ulOutBufLen = sizeof(IP_ADAPTER_INFO);// 第一次獲取適配器信息,得到ulOutBufLen的實際大小
if(GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
free(pAdapterInfo);
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(ulOutBufLen);} // 第二次獲取適配器信息,獲得了pAdapterInfo信息
if(dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
cout<<“GetAdapterInfo Error!”< // 打印MAC地址信息、子網掩碼以及網關 pAdapter = pAdapterInfo;while(pAdapter){ cout<<“MAC Address: ”; for(int i=0;i AddressLength;i++) { if(i ==(pAdapter->AddressLength-1)) { cout< } else { cout< } } cout< cout<<“IP 地址:”< IpAddressList.IpAddress.String< cout<<“子網掩碼 :”< IpAddressList.IpMask.String< cout<<“網關 :”< IpAddressList.IpAddress.String< cout<<“****************************************”< pAdapter = pAdapter->Next;} // 釋放資源 if(pAdapterInfo){ free(pAdapterInfo);} cout< }