第一篇:實驗一 實驗報告
網 絡 程 序 設 實驗報告
實驗名稱: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< } 實驗一 認識電子商務 一、實驗目的 通過因特網了解三種電子商務交易模式,了解互聯網廣告體系,體驗和對比各類電子商務網站的運營模式和流程。 二、實驗環境 接入因特網。 三、實驗過程 訪問和使用淘寶網、EBay等知名C2C網站,并分析其流程和特點。 四、實驗內容 1、訪問和使用淘寶網、EBay等知名C2C網站,并分析其流程和特點。 2、訪問和使用瑯瑯比價網等知名比價類網站,并分析其流程和特點。 3、訪問和使用DoubleClick、Google AdWords、Google AdSense、阿里媽媽等知名網絡廣告運營商網站,認識互聯網廣告的體系。可通過對比DoubleClick和谷歌的廣告系統來認識,搜索:“谷歌黑板報 最佳商業模式 雙擊公司”。 4、訪問和使用百度競價排名、谷歌競價排名等搜索引擎面向網站的搜索排名業務,并分析其流程和特點。 5、訪問和使用攜程網、團購網、facebook、twitter、人人網、開心網、拉手網、聚劃算、街旁、切客、百度身邊、抓蝦、鮮果、大眾點評、口碑網、蝦米等知名創新創意類、社區類、本地服務類網站,并分析其流程和特點。 6、訪問和使用新浪博客、騰訊博客、新浪微博、騰訊微博等知名博客/微博網站,并分析其流程和特點。 7、訪問和使用快錢、支付寶、建設/工商銀行(儲蓄賬戶查詢、網上銀行,注意網站防偽和確保HTTPS連接)、中國銀聯在線(跨行)還款、拉卡拉等知名支付類網站,并分析其流程和特點。 淘寶網 公司名稱:淘寶網 外文名稱:taobao 公司定位:跨越C2C(個人對個人)、B2C(商家對個人)兩大部分 總部地點:浙江杭州 營銷類別:實物/虛擬充值 注冊會員:1.7億 成立時間:2003年5月10日 經營范圍:網上購物 年營業額:6100.8億元人民幣(2011年)創始人:馬云 交易流程: 確認購買信息 →買家付款到支寶中介平臺 →賣家發貨或者提供服務 →買家驗證 服務無問題 →買家進行確認付款操作 →支付寶款給賣家 →交易完成。網上開店流程: 1、登陸淘寶網注冊,填寫帳號--設置密碼郵箱(這個就是支付 寶帳戶) 2、登陸郵箱--激活支付寶成功 3、認證身份:登陸淘寶網-- 點擊頂部<我要賣>--提示輸入相關信息上傳身份證 掃描件--三個工作日認成功 4、認證銀行卡。 特色:淘寶網,亞洲最大網絡零售商圈,致力于打造全球領先網絡零售商圈,由阿里巴巴集團于2003年5月10日投資創立。淘寶網現在業務跨越C2C(個人對個人)、B2C(商家對個人)兩大部分。截止2009年11月,注冊用戶超過1.63億,擁有中國絕大多數網購用戶。2008年,淘寶的交易額實現了999.6億元。2009年上半年,淘寶成交額就已接近900億元。從2003年成立至今,淘寶搭建的電子商務生態圈,使超過百萬的網絡賣家感受著中國網絡購物用戶的急速增長。阿里媽媽是中國最大的網絡廣告交易平臺,2008年9月與淘寶合并。在中國,有超過一百萬的中小網站創造著超過80%的互聯網流量,阿里媽媽幫助這些中小網站銷售和運營他們的網絡廣告資源。 優勢:①在交易方式方面,淘寶網采用了第三方支付平臺(支付寶)的方式來進行交易,即買家先付款到支付寶,網站通知賣家發貨,買家收貨后再通知支付寶放款給賣家。這樣的支付方式能夠有效的防止消費者的“道德風險”。在這里,用強大的第三方信用來取代個人信用,從而保證交易完成。第三方支付平臺的出現進一步打破了電子商務的信用瓶頸,隨著人們對第三方支付方式的認識普及,交易安全的問題將得到比較徹底的解決。 ②在信息交流方面,淘寶網建立了一套即時通訊系統:阿里旺旺,買賣雙方可以通過旺旺就商品的問題、價格的問題和交易方式的問題進行對話,進一步減少雙方的信息不對稱,更有利于交易的達成。可以說,淘寶里的幾十萬個賣家都是“促銷員”,對商品進行推銷。③淘寶網的商品價格普遍較低,而且種類齊全,除了非法商品外,只要你需要的,幾乎都可以在淘寶上面找到。 2.淘寶的資源優勢明顯。淘寶網是阿里巴巴旗下的網站,這也就是說它間接擁有了阿里巴巴的豐富商業資源。目前阿里巴巴已經匯集了220個國家和地區的550萬會員,每天能夠向全球提供640萬條商品供求信息,年交易額已經接近100億美元。 京東商城 公司名稱:北京京東世紀貿易有限公司 外文名稱:JD 總部地點:北京市朝陽區北辰西路8號北辰世紀中心A座 成立時間:2004年1月 經營范圍:網絡零售服務 公司性質:B2C 公司口號:多·快·好·省 年營業額:2012年 遠超600億人民幣 員工數:超過2萬人 重要人物:劉強東(董事局主席兼CEO) 交易流程: 挑選商品->加入購物車->填寫收貨地址->登陸網上銀行支付->安排發貨->物流->確認收貨->交易完成。 特色: 1、自2010年6月起,京東商城發布了正式的公告:不限金額,不分會員級別,不分品類實行全場免運費。這是一個有利于所有會員的優惠措施,也是促進B2C良性發展的開元。 2、直接與生產廠商訂貨,省去了直接有生產廠商訂貨,省去了中間商渠道,其次該類網站一次性進貨量比較大,容易獲得生產廠商的優惠。 3、京東的促銷對于企業的發展至關重要,京東做了很多的促銷專場和夜黑風高的搶購,以及送代金卷,對于商城暫時的銷量提升確實起到了巨大作用,但在促銷方面存在隨意性、實效性,沒有形成獨特的主題促銷行為,只是簡單的做出國慶節專場等促銷,促銷方式單一不利于形成客戶忠誠與習慣性消費;如配合節日做出相應的主題促銷則能將促銷行為發揮至極致,吸引客戶形成習慣性消費,如在父親節做父親節專場促銷、母親節專場促銷、學生專場促銷,使客戶形成習慣性消費達到促銷與穩定客戶忠誠的目的。優勢: 1、京東商城的物流優勢。與其他一些電商相比較,京東商城在發貨方面有著自己最大的優勢,幾乎在全面的范圍里都建有物流渠道,各個城市里都可以進行自提。所以在京東商城購買商品不用考慮發貨的問題。 2、京東商城的退貨優勢。 在京東商城購買的商品當然有可能因為種種原因存在問題,一些網友在不滿意之后,決意要退貨,對此京東商城不會設置障礙,反而會根據需要主動把新的商品送上門來,然后再把需要退換的商品帶走,退貨退得如此貼心,完全讓人沒有擔心買到次貨無法退換的擔心了。 3、京東商城的價格優勢。 如果與其他的電商相比,就個體的商品來說,雖然各家電商都會有高有低,但是從整體的價格來講,客觀說來,京東商城還是存有一定的價格上的優勢。所以,可以看得出來京東商城的優勢還是不少的,而正是這些讓網友感受到實在的優勢地方,才成就了京東商城的今天。 好樂買 外文名稱:okbuy 創始人:魯明與李樹斌 成立時間:2007年8月 經營范圍:正品鞋等 年營業額:2011年預計營業額10億人民幣 員工數:500多名員工 交易流程: 挑選商品->加入購物車->填寫收貨地址->登陸網上銀行支付->安排發貨->物流->確認收貨->交易完成。 特色: 全場免運費: 除特殊注明商品外,其他商品全國范圍(不包括港澳臺)內普通快遞免費送貨上門,對全國開通貨到付款服務的地區提供貨到付款服務。同時也提供EMS、順豐等收費特快專遞,可在提交訂單時根據需要自由選擇。全場正品保障: 好樂買已與國內外150余家知名品牌簽訂品牌授權,包括耐克、阿迪達斯、匡威、新百倫、柒度鳥、卡帕、彪馬等頂級運動品牌,品牌商助力好樂買成為中國最大正品鞋網上商城之一。7天無理由退換: 對于所售商品,好樂買提供“7日內退貨,30日內換貨”的無理由免費退換貨服務。自客戶收到商品之日起(以簽收日期為準)7日內,如商品及包裝保持好樂買出售時原狀且配件齊全,好樂買將提供全款退貨的服務。自客戶收到商品之日起(以簽收日期為準)30日內,好樂買將提供換貨的服務。貨到付款: 北京、上海、天津、長春、長沙等1200個首批貨到付款開通城市已經開通貨到付款,客戶可以通過在線訂購、電話訂購或者傳真定購的方式訂貨,只要送貨地址在首批貨到付款開通城市范圍內,就可以選擇貨到付款的方式進行支付。 企業理念: 好樂買的企業使命是讓消費者用更少的精力、享受更好更安全的購物體驗、買到更加超值的正品鞋;同時給廠商帶來更多、更精準的目標消費者,并降低其運營和銷售成本,減緩其現金流壓力。我們相信,我們的努力和堅持,正在創造更多的社會財富和銷售奇跡!Ok Buy 好樂買,運用創新化商業模型,結合了資本、管理、網絡技術與國際、國內優質合作伙伴等優勢,正在逐步成為中國最大的正品運動休閑鞋網絡和目錄銷售商。優勢: 好樂買所售均為大牌正品鞋子,品質得以保證,而且,根據本人的觀察,好樂買上的鞋子要比其他電子商務網站上的同類產品要便宜一點,價格上是有優勢的。 唯品會 總部地點:廣州 成立時間:2008年12月 特點:品牌特賣為特色的電商網站 在職人員:5800多人 交易流程: 挑選商品->加入購物車->填寫收貨地址->登陸網上銀行支付->安排發貨->物流->確認收貨->交易完成。特色: 唯品會采取限時銷售,一個品牌一年只進行4-5次銷售,一次銷售 限時8-11天,“對傳統渠道幾乎沒有什么沖擊”。把這種沖擊削減到最低程度的另一原因是,唯品會瞄準的是品牌商及其代理商的庫存難題。而且唯品會的主要商品是廣為中國消費者所知的國際中高檔品牌,幫這些品牌解決庫存難題,同時從中獲取收益達到雙贏。對品牌商來說,這種銷售模式對其回籠資金,提高處理庫存的效率,有著良性的循環作用,這也是唯品會的合作品牌持續增長的原因。相比于在實體賣場銷售要先付出高額的入場費,銷售收入進入賣場收銀,直至與品牌商結算需要將近三個月時間。而在唯品會的銷售開始唯品會會有30%的押金,由于是限時搶購,基本一個月左右的時間就能夠完成結算。優勢: 最大的名牌集中營; 低至1折,最優惠名牌折扣價; 正品保險,最有力的名牌保障; 多渠道支付,最健全的在線支付系統; 可利用站內所經營的品牌優勢,樹立品牌信用,擴大品牌影響力,并針對不同 受眾進行品牌特賣,增強網站會員凝聚力。 當當網 總部地點:北京 成立時間:1999年11月 經營范圍:圖書、百貨等商品 交易流程: 挑選商品->加入購物車->填寫收貨地址->登陸網上銀行支付->安排發貨->物流->確認收貨->交易完成。 特色: 1.信譽高 ——國內最大的購書網站 2.有價格優勢 ——都在定價以下,都是2~9折間 3.售后服務 ——可以退貨,大城市可以貨到付款 4.無強制的會員義務 5.運送費用 ——不論多少本都是5元錢 6.作為書,買到絕對不能是盜版的,在圖書品類,當當網占據了線上市場份額的50%以上,同時占據全國圖書零售市場份額的三分之一。當當網的圖書訂單轉化率高達25%,遠遠高于行業平均的7%,這意味著每四個人瀏覽當當網,就會產生一個訂單。 能做到圖書零售第一,當當的殺手锏有許多,比如全品種上架、退貨率最低、給出版社回款最快,也正是依靠這些優勢,出版社給當當的進貨折扣也最低,當當也因此有價格競爭優勢。為了進一步吸引新顧客,當當圖書還進一步“走出去”的開發戰略,在天貓開設當當圖書旗艦店,并在2012年11月上線試運營僅僅幾天后日銷售額便破千萬。優勢 價格較低 當當的使命就是——堅持“更多選擇,更多低價” 核心管理層包括圖書業、投資業和IT業的資深人士 顧客覆蓋中國大陸、港、澳、臺及歐美、東南亞的中文讀者。 用戶可以通過實時在線聊天工具、客服電子郵件或7*24小時熱線電話與客服中心聯系。當當網的客戶服務中心位于北京,2012年12月底,有479名受過專業訓練的員工解答顧客的疑問、處理投訴及退換貨事宜。用戶可以在當當網上自助退換貨,收到貨品后15天內可換貨,7天內可退貨。 四、實驗分析與感想 目前我國的電子商務正在飛速發展,電商網站很多,可供消費者選擇的余地很大,這也會促進各個網站做的更好,我覺得電子商務這條道路具有很光明的前景。但是,也存在很大的風險,需要具有很獨到的眼光,善于發現別人未發現的領域,開發出別人為使用的模式。這樣,才能做到人無我有,人有我精,才能成功。 通過這次試驗,對電子商務有了更深的理解,認識到了電子商務原來與我們是這么的息息相關,原來我們也可以足不出戶就進行各種購物,享受因特網帶給我們的種種便利。而且也認識到電子商務是一個很好的創業領域,它的入門門檻相對較低,適合我們大學生進行創業。 雙絞線制作結論 1、實驗目的 熟悉雙絞線的制作過程 2、實驗要求 使用壓線鉗,靈活制作直通線、交叉線,并符合做線標準 2、實驗用到的設備、儀器 實驗用到的設備儀器有:5類雙絞線一根、RJ-45水晶頭若干個、剝線/壓線鉗一個、雙絞線測線儀一臺。 3、兩種做線線序 (1)T568B雙絞線的標準:白橙--1,橙--2,白綠--3,藍--4,白藍--5,綠--6,白棕--7,棕—8(2)T568A雙絞線的標準:白綠--1,綠--2,白橙--3,藍--4,白藍--5,橙--6,白棕--7,棕—8 4、實驗步驟 (1)選線 選取一根長約50CM的5類雙絞線(2)剝線 利用壓線鉗(也可以使用專用的剝線鉗、剝線器及其他工具)將雙絞線的外皮剝去2-3厘米。(3)排線 一般按照T568A標準將各個線排好(4)剪線 左手握緊排好的線然后右手用壓線鉗將線盡量剪齊一點,線留在外面的距離不宜過長,一般在1.2厘米到1.4厘米之間,這樣有利于打線。(5)插線 把剪齊后的線 弄整齊然后插入水晶頭的后端。(6)壓線 將水晶頭放入剝線/壓線鉗 與水晶頭相對那個口中擠壓(7)做另一個頭 重復以上5個步驟做好雙絞線的另一頭(8)測試雙絞線的連通性 將做好的雙絞線的插入測線儀,打開開關如果兩邊8個指示燈都是同步亮的,則說明連通性良好,雙絞線做成功了;如果那個等不亮則說明那根線出錯了。 5、實驗故障分析與排除 用測線儀測試過后發現指示燈不全亮則可能出現的問題是: ①線序錯了 ②可能是線沒有與水晶頭后端接觸 6、小結 通過本次實驗我學會了如何制作T568A和T568B兩中類型的雙絞線,同時也能熟練使用壓線鉗和測線儀。做線時應該仔細認真的去把線條的位置擺好,不然是很容易出錯的,同時也說明了不管做什么事都是要很仔細,也要有耐心的去完成它。 實驗課程:綜合布線 班級:計算機網絡技術 姓名:尹霄峰 浙江大學城市學院實驗報告 課程名稱 面向對象程序設計 實驗項目名稱 類與對象基礎實驗 (一)學生姓名 專業班級 學號 一.實驗目的和要求 1.掌握對象與類的關系 2.?掌握類的域、方法、構造器的概念 3.?掌握對象的創建與初始化 4.?掌握方法和域(靜態和非靜態)的使用方式 5.?掌握Math類,掌握靜態成員的使用方式 6.理解方法和構造器重載現象 二.實驗內容 1.程序閱讀并回答問題 2.類的使用 3.編程實驗:猜數字 4.編程實驗:素數判斷與統計 三.實驗結果與分析(可將程序運行結果截屏,也可分析運行結果) 1..程序閱讀并回答問題:閱讀實驗講義的對應代碼,回答以下問題。 (1)將上述代碼編譯運行,將運行結果截圖。 答: (2)上述源碼中共定義了幾個類?分別刻畫了哪些數學圖形?Triangle類有哪些域和方法?Triangle的這些域和方法是靜態的還是非靜態的? 答: 上述程序共定義四個類 分別刻畫了三角形,梯形,圓形 域有:sideA,sideB,sideC,area,length, boo 方法有: Triangle//判斷是否為三角形 getLength//給出三角形的周長 getArea//給出三角形的面積 setABC//判斷是否為三角形 其中所有的域都為非靜態的,所有方法都為非靜態方法 (3)類和對象是什么關系?請從上述AreaAndLength.java中舉例說明如何創建對象。 答: 類是對象的模板,也是對象的類型,描述一組具有相同屬性和行為的對象 定義一個類。例如class Triangle。然后在main方法中定義域,然后給定義好的域調相應的類方法,賦予對象數據并構造。 (4)Triangle類中出現的Math.sqrt是什么?請舉例說明Math類中還有哪些常用域和方法? 答: Math.sqrt是math類中的求開根號的方法 Math.exp (5)靜態域和方法與非靜態域和方法在使用時有什么區別?請從上述AreaAndLength.java中舉例說明。 答: 靜態域可被所有對象共享,并且在沒有任何對象之前,就可以訪問靜態域,調用靜態方法,并不需要創建這個類的對象;同一非靜態域在不同對象之間相互獨立,非靜態方法的執行必須通過對象,所以需要事先創建該類的某個對象。 例如:public static void main(String args[])不需要創建對象,當程序運行時自動運行。而其他的類,例如class Triangle就需要main中創建好對象才能夠調用 (6)什么是構造器?構造器與一般方法的區別是什么?構造器可以重載嗎?請從上述AreaAndLength.java中舉例說明。 答: 構造器用于創建對象,并初始化對象的狀態 構造器與一般方法的區別: ? ? ? 構造器的名稱必須和類名相同,而方法名不受限制。構造器沒有返回類型,而方法名則不受限制。 一般通過new調用構造器來創建對象,而方法則沒有這種調用格式。 構造器可以重載 非靜態class Triangle public 和 Triangle(double a,double b,double c)靜態Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) 2.已有Rectangle類(矩形類),它有兩個浮點型屬性length(長)和width(寬)。該類具有兩個構造函數(無參和有參),perimeter()和area()方法分別返回矩形的周長和面積, 請編寫相應的包含main方法的類和main方法來測試Rectangle類。(程序結構參考講義) (1)請將源碼編寫完整如下: public class Test3 { public static void main(String args[]){ } Rectangle r= new Rectangle();System.out.println(“無參周長是:” +r.perimeter());System.out.println(“ 面積是:”+r.area()); r= new Rectangle(1,1); System.out.println(“有參周長是:” +r.perimeter()); System.out.println(“ 面積是:”+r.area()); } class Rectangle{ double length,width; Rectangle(){ double alength; } double awidth;alength = 1;awidth = 1;length=alength;width=awidth;Rectangle(double alength,double awidth){ length=alength;width=awidth;} public double perimeter(){ } return(length+width)*2; public double area(){ return length*width;} }(2)程序運行結果截圖如下: 3.編程實驗:猜數字。程序運行的界面截屏如下: 源程序: import java.util.*;import java.math.*;public class guessnum{ public static void main(String args[]){ } } Scanner scanner = new Scanner(System.in);int num =(int)(Math.random()*100 + 1);System.out.println(“有一個1-100之間的隨機整數,請您猜猜看”);System.out.println(“請輸入您的猜測:”);int choice = 0;do{ if(scanner.hasNextInt()) choice = scanner.nextInt();if(num > choice)System.out.println(“您猜小了,請繼續猜:”);if(num < choice)System.out.println(“您猜大了,請繼續猜:”);if(num == choice)System.out.println(“恭喜您,答對了”);}while(choice!= num); 4.編程實驗:素數判斷與統計。程序運行的界面截屏如下: 源代碼: import java.util.*;public class Hello{ static boolean isPrime(int n){ //如果參數n是素數,那么返回true;否則返回false for(int i=2;i<=Math.sqrt(n)+1;i++){ if(n == 2) return false; if(n % 2!= 0)return true;else return false;} return true; } public static void main(String args[]){ Scanner scanner =new Scanner(System.in);System.out.println(“請輸入一個區間:(如:1 100)”); int a = 0,b = 0;do{ if(scanner.hasNextInt()){ a = scanner.nextInt(); } if(scanner.hasNextInt()){ b = scanner.nextInt();} if(a<0 || b<0)System.out.println(“請輸入兩個正整數”);}while(a<=0 || b <=0);if(a > b){ int item = a; } a = b;b = item;int count=0;for(int i=a;i <= b;i++){ if(isPrime(i)== true)count++;} System.out.println(a+“到”+b+“有”+count+“個素數”);} 四.討論、心得(可寫遇到的問題及解決方法,或者對技術的理解等) 南京郵電大學通達學院 課程實驗報告 題 目: IP網絡中的TCP-UDP通信實驗 學 院 通達學院 學 生 姓 名 王偉慧 班 級 學 號 10005002 指 導 教 師 王珺 開 課 學 院 通信與信息工程學院 日 期 2013.5 一,實驗目的 了解局域網TCP消息通信過程的機制; 1,了解局域網UDP消息通信過程的特點; 2,熟悉最簡單的Socket類的操作和使用; 3,實現字符串通信、文件(ASCII文件)傳輸、Socket局域網電話的實現; 二 實驗設備及軟件環境 答:一臺或兩臺裝有VC++的帶有網卡的PC機(或工控機)。 以太網TCP通信UDP通信服務器端10.10.9.1客戶端10.10.9.210.10.9.3710.10.9.15 三 實驗步驟 內容一:基于TCP協議的Socket消息發送和接收 說明:事例程序包括“TCP聊天服務器” 與“TCP聊天客戶端”。1,運行示例程序“TCP聊天服務器”設置端口號:1001,2,點擊“服務器開啟服務” 3,運行示例程序“TCP聊天客戶端”,設置端口號一定要與“TCP聊天服務器”設置的一致。如果在同一臺機器上運行,輸入服務器IP地址:127.0.0.1,如果不在同一臺機器上,輸入局域網上服務器所在機器的IP地址(當然首先確保局域網通暢)4,點擊“連接” 在客戶端輸入文字消息,可以看到服務器端能顯示出客戶機的名稱、IP地址、以及通過Socket消息發送過來的文字內容。內容二,基于UDP的SOCKET消息 1,(必須是在兩臺機器上,說明書上示意為10.10.9.37和10.10.9.15兩個IP地址)均運行程序“UDP客戶端”,運行界面如圖1.5,注意此時已經沒有明確的“服務器”“客戶端”之說,“服務器名”輸入對端IP地址,端口號必須一致。2,分別點擊“打開端口”,連接上服務器后,可以互發消息 四.實驗內容及實驗結果 TCP通信 UDP通信 五.實驗體會 實驗過程中,雖然有很多的困難,但經過老師和同學的知道,最終都順利解決了,實驗之后,對TCP、UDP的通信連接有了更加深刻的認識,增長了有關通信技術方面的知識,對以后的學習生活,都會有很大的幫助。 六.思考題 3,如果現在要傳送一個TXT文本,應如何實現,寫出編程思路?(1)打開文本 將內容讀入 緩沖區(2)與 另一臺機器建立 socket連接(3)發送 (4)另一臺機器 保存接收到的內容 5,TCP本機通信時可以使用哪些IP地址來進行訪問? 答:1.本機設定的IP 2.環回地址,以127.開頭的IP地址如127.0.0.1 6.TCP通信時如果服務器一方改變端口號,客戶端應做怎樣的處理? 答:因為客戶端一般情況下不設置端口號,因此在調用SOCKET()創建套接口后,直接調用CONNECT()函數連接到目標主機,這中情況下客戶端的端口是系統分配的,如果你想自己指定客戶端的端口,那么就象服務端一樣,在SOCKET()創建套接口后,調用一下BIND()函數綁定本機端口,然后再調用CONNECT()函數。第二篇:電子商務實驗報告 實驗一 認識電子商務
第三篇:實驗一:網線的制作實驗報告
第四篇:類與對象基礎實驗(一)實驗報告
第五篇:南郵通信技術實驗報告實驗一