資源描述:
《基于tcp和udp的編程設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、1基于TCP和UDP編程1.1.NET框架NET框架是.NET平臺的基本架構(gòu),其目的是為了更容易建立網(wǎng)絡(luò)應(yīng)用程序和網(wǎng)絡(luò)服務(wù)。此外,Microsoft.NET框架還規(guī)定了代碼訪問安全和基于角色的安全。通過代碼訪問安全機(jī)制,為應(yīng)用程序指定完成工作所必需的權(quán)限,從而保障按照開發(fā)人員的意圖全面、細(xì)致地設(shè)計(jì)安全可靠的應(yīng)用程序。.NET平臺的框架結(jié)構(gòu)如圖1.1所示。整個(gè)平臺由7部分組成。圖11.NET框架結(jié)構(gòu)1.2VisualC#.NET集成開發(fā)環(huán)境1.2.1啟動界面圖12MicrosoftVisualStudio20
2、05啟動界面1.1.1解決方案資源管理器解決方案資源管理器(SolutionExplorer)如圖1.3所示,包含用于創(chuàng)建應(yīng)用程序的全部項(xiàng)目,這些項(xiàng)目可以是VC++.NET、C#、VB.NET等不同語言開發(fā)的項(xiàng)目。一個(gè)解決方案可以由幾個(gè)組件項(xiàng)目和引用它們的用戶界面組成。在解決方案資源管理器中,可以從樹狀視圖中清晰地查看程序的實(shí)現(xiàn)文件、頭文件和資源文件圖13解決方案資源管理器1.1.2工具箱工具箱中包含了可重用的控件,用于定義應(yīng)用程序。使用可視化的方法編程時(shí),可在窗體中拖放控件,繪制出應(yīng)用程序界面。大大提高開發(fā)
3、人員的工作效率,尤其在設(shè)計(jì)對話框時(shí),使用工具箱中的可視化控件無疑使開發(fā)變得十分方便。圖14工具箱對于C#的開發(fā)人員來說,主要的編輯工作都在代碼編輯窗口完成,在.NET開發(fā)環(huán)境中,代碼編輯窗口的性能也得到了很大的加強(qiáng)。一個(gè)最大的提高就是提供了分頁標(biāo)簽可以使開發(fā)人員在各個(gè)文件中切換。圖15代碼編輯窗口1.1.1類視圖類視圖是編輯代碼時(shí)最頻繁使用的工具窗口,它以樹形結(jié)構(gòu)顯示了當(dāng)前項(xiàng)目中的所有類,并在類中列出成員變量和成員函數(shù)。每一個(gè)類首先列出帶紫色圖標(biāo)的成員函數(shù),然后列出帶藍(lán)色圖標(biāo)的成員變量。保護(hù)類型成員的標(biāo)志為
4、一把鑰匙,私有成員的標(biāo)志為一把鎖,而共有成員圖標(biāo)旁邊沒有標(biāo)志。圖16類視圖1.1.2屬性窗口屬性窗口用于設(shè)置控件的屬性。屬性定義了控件的信息,如大小、位置、顏色等。屬性窗口左邊一欄表示了控件的屬性名,右邊一欄表示屬性的當(dāng)前值。圖17屬性窗口1.1.1服務(wù)器資源管理窗口圖18服務(wù)資源管理窗口1.2創(chuàng)建第一個(gè)C#.NET程序1.2.1創(chuàng)建C#控制臺應(yīng)用程序控制臺應(yīng)用程序也叫Console應(yīng)用程序,是一種在后臺運(yùn)行的程序,沒有獨(dú)立的窗口,它不像窗體應(yīng)用程序那樣,可以通過鼠標(biāo)單擊按鈕等控件來實(shí)現(xiàn)相應(yīng)操作,而是在命
5、令行方式下運(yùn)行。下面介紹一個(gè)最簡單的輸出“HelloWorld”的控制臺應(yīng)用程序的開發(fā)過程。例1-1顯示“HelloWorld”的控制臺應(yīng)用程序。(1)啟動VisualStudio2005,選擇【文件】
6、【新建】
7、【項(xiàng)目】命令,彈出【新建項(xiàng)目】對話框,如圖所示。(2)在左側(cè)【項(xiàng)目類型】列表中選擇【VisualC#】,在右側(cè)【模板】列表框中選擇【控制臺應(yīng)用程序】。(3)在【名稱】文本框中輸入“HelloWorld”,在【位置】文本框中輸入項(xiàng)目保存路徑“E:C#ProgramConsoleTest”,單擊【確定
8、】按鈕。1.1.1創(chuàng)建C#控制臺應(yīng)用程序代碼實(shí)例1.1HelloWorldConsole應(yīng)用程序usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHello_World{classProgram{staticvoidMain(string[]args){Console.WriteLine("Hello,World!");Console.ReadKey();}}}程序說明:(1)//using表示程序引用的庫,以下的Syst
9、em、System.Collections.Generic和System.Text為控制臺應(yīng)用程序默認(rèn)引用的庫,這幾個(gè)庫由.NETFramework2.0提供。(2)namespace為程序自動創(chuàng)建的一個(gè)命名空間,命名空間可以控制類、變量等的作用域。(3)class是類的意思,C#中的所有程序都由類構(gòu)成,項(xiàng)目創(chuàng)建時(shí)自動創(chuàng)建program類。(4)任何一個(gè)可執(zhí)行的程序中都包含一個(gè)Main函數(shù),它是程序的入口函數(shù)。程序啟動時(shí)將執(zhí)行Main函數(shù)中的代碼。(5)Console.ReadKey用于使程序在執(zhí)行完上面的代碼
10、后不立即退出,在用戶按任意鍵后退出程序。1.1.1創(chuàng)建C#窗體應(yīng)用程序(1)啟動VisualStudio2005,選擇【文件】
11、【新建】
12、【項(xiàng)目】命令,彈出【新建項(xiàng)目】對話框。(2)在左側(cè)【項(xiàng)目類型】列表中選擇【VisualC#】,在右側(cè)【模板】列表框中選擇【W(wǎng)indows應(yīng)用程序】。(3)在【名稱】文本框中輸入“FirstForm”,在【位置】的文本框中輸入項(xiàng)目保存路徑“E:C#P