《網絡安全技術配置與應用》課件網絡安全項目三任務二 TCP服務實現(xiàn)C#_第1頁
《網絡安全技術配置與應用》課件網絡安全項目三任務二 TCP服務實現(xiàn)C#_第2頁
《網絡安全技術配置與應用》課件網絡安全項目三任務二 TCP服務實現(xiàn)C#_第3頁
《網絡安全技術配置與應用》課件網絡安全項目三任務二 TCP服務實現(xiàn)C#_第4頁
《網絡安全技術配置與應用》課件網絡安全項目三任務二 TCP服務實現(xiàn)C#_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目三任務二:TCP通信服務端實現(xiàn)一、任務介紹二、TCP通信服務端流程三、C#網絡編程基礎四、TCP通信服務端實現(xiàn)五、任務開發(fā)一、任務介紹使用VisualStudio2012實現(xiàn)同步阻塞式TCP服務器端,要求TCP服務器端具有網絡服務啟動控制、客戶連接監(jiān)聽、數據接收與發(fā)送及服務停止控制等功能。二、TCP通信服務端流程TCP通信:連接(三次握手)、會話(二次握手)、終止;QTcpServer類實現(xiàn)TCP服務端服務的建立及用戶會話請求監(jiān)聽;QTcpSocket類實現(xiàn)TCP服務端用戶連接的管理,包括TCP的會話和終止;二、TCP通信服務端流程指定套接字;監(jiān)聽套接字連接請求;接受客戶連接請求;監(jiān)聽連接客戶數據;等待另一客戶連接請求,若有連接,重復第4步;關閉套接字連接,關閉網絡應用。如何實現(xiàn),引入哪些命名空間和類?三、C#網絡編程基礎.NetFramework提供的API封裝了底層的API,通過調用其API可實現(xiàn)對網絡的通信控制系統(tǒng)服務(系統(tǒng)API)硬件抽象(內核API)系統(tǒng)內核內核擴展驅動程序驅動程序驅動程序驅動程序鍵盤/鼠標顯示器硬盤網絡應用應用應用第三方類庫(SDK,SoftwareDevelopmentKit)Eg:QTsdk,JavaSDK,.NetFramework(第三方API)三、C#網絡編程基礎空間和類System.Net.SocketsTcpListenerTCP服務TcpClientTCP客戶端NetworkStream套接字數據流三、C#網絡編程基礎TcpListenerTcpListener方法指定監(jiān)聽的套接字;start、stop方法實現(xiàn)套接字監(jiān)聽的啟動、終止;AcceptTcpClient方法阻塞實現(xiàn)對客戶新連接請求接收。三、C#網絡編程基礎TcpClientTcpClient()實現(xiàn)TcpClient的實例化;GetStream方法獲取連接套接字的數據流,從而進行數據接收與發(fā)送;Client屬性可獲取套接字通道信息;Available屬性可獲得套接字通道中字節(jié)數據長度三、C#網絡編程基礎NetworkStreamNetworkStream(Socket)方法創(chuàng)建對套接字的操作數據流;Read、Write方法對數據流進行讀寫三、C#網絡編程基礎單用戶TCP服務流程TcpListener創(chuàng)建服務及監(jiān)聽TcpClient用于連接管理NetWorkStream為建立連接的數據流阻塞式導致應用假死多用戶連接、數據接收?三、C#網絡編程基礎線程主線程與子線程解決用戶并發(fā)System.ThreadingThread三、C#網絡編程基礎線程間通信主

子傳遞數據給子線程全局變量ParameterizedThreadStart方法委托傳遞子

主子線程數據顯示(主)委托方法三、C#網絡編程基礎委托委托方法匿名顯式委托delegatenewAction調用者通過invoke四、TCP通信服務端實現(xiàn)關鍵點TcpListener監(jiān)聽、TcpClinet連接管理、NetWorkStream數據流線程解決多用戶并發(fā)委托解決線程間數據傳遞四、TCP通信服務端實現(xiàn)Tcp服務建立及監(jiān)聽測試:TCP客戶端軟件telnetdos下netstat-a四、TCP通信服務端實現(xiàn)Tcp連接同步阻塞示例代碼開線程接收連接開線程接收數據異步阻塞(非阻塞)服務端如何接收新連接及數據?四、TCP通信服務端實現(xiàn)TCP中文傳輸現(xiàn)象?通信兩端字符編碼統(tǒng)一ASCIIGb2312GBKUTF-8五、任務配置

下載任務素材按要求實現(xiàn)TCP網絡服務監(jiān)聽一個端口并開啟TCP服務;能接受

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論