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