C#網路通信程式設計(第2版)

《C#網路通信程式設計(第2版)》是清華大學出版社於2022年出版的書籍,作者是張曉明。

基本介紹

  • 書名:C#網路通信程式設計(第2版)
  • 作者:張曉明
  • 出版社:清華大學出版社
  • 出版時間:2022年4月1日
  • 定價:75 元
  • ISBN:9787302600336
內容簡介,圖書目錄,

內容簡介

本書以能力目標為指引,以項目主題方式組織全文,闡述主機掃描、串口通信、TCP協定編程、UDP協定編程、網路抓包、木馬程式、螢幕監視、IP語音網路通信、網路視頻傳輸、Email協定編程、FTP協定編程、網路信息加密傳輸和網路信息隱藏通信編程等原理、技術分析、實現方法和開發案例,內容豐富。配套有全部章節的教學PPT、原始碼,可以到清華大學出版社的網站免費下載,便於教學安排和學生自學。 本書以套接字技術為主線,力求體現網路編程的技術性、實用性和安全性,每章還包含課堂練習和實驗項目內容。這些設計思想,綜合了作者多年的教學改革心得與科研轉化成果,具有一定的先進性。 本書適合作為高等院校計算機及相關專業學生的教材,也可作為網路通信和信息安全編程人員的參考書。

圖書目錄

目錄
第1章緒論1
1.1TCP/IP協定簡介1
1.2網路編程的重要術語3
1.2.1套接字及其類型3
1.2.2網間進程通信的標識4
1.2.3客戶機/伺服器模式5
1.3C#網路編程概述7
1.3.1常用的網路組件7
1.3.2尋找IP位址的類和方法8
1.3.3數據流的類型與套用9
1.3.4多執行緒技術12
1.3.5Windows API函式調用14
1.4套接字編程原理16
1.4.1面向連線的套接字調用流程16
1.4.2無連線套接字調用流程16
1.4.3Socket類的基本使用18
1.4.4套接字的簡單套用實例22
小結23
實驗項目23
第2章主機掃描程式設計25
2.1活動主機探測技術25
2.1.1ICMP協定介紹26
2.1.2基於ICMP的探測原理28
2.1.3活動主機探測程式設計29
2.2連線埠掃描技術35
2.2.1連線埠掃描器35
2.2.2連線埠掃描技術分類36
2.3TCP全連線掃描程式設計40
2.3.1流程設計40
2.3.2程式實現40
2.4高級連線埠掃描程式設計44
2.4.1界面設計44
2.4.2程式實現45
2.5網站可達性測量程式設計57
2.5.1系統設計思路57
2.5.2資料庫設計58
2.5.3程式實現59
小結70
實驗項目70
第3章串口通信程式設計72
3.1串口通信基本原理和套用方法72
3.1.1串口通信原理72
3.1.2串口通信仿真設計方法76
3.2串口通信編程類介紹77
3.2.1SerialPort類介紹78
3.2.2SerialPort的使用79
3.2.3C# SerialPort運行方式 79
3.3串口通信編程實例80
3.3.1串口通信參數設定80
3.3.2主程式設計82
3.3.3串口通信程式測試87
小結88
實驗項目88
第4章基於TCP協定的程式設計89
4.1TCP協定介紹89
4.1.1TCP數據包格式90
4.1.2TCP協定的通信特點90
4.1.3TCP的常見連線埠91
4.2阻塞/非阻塞模式及其套用91
4.2.1典型的阻塞模式91
4.2.2阻塞模式的特點92
4.2.3阻塞模式的效率提升方法93
4.2.4非阻塞模式及其套用94
4.3同步套接字編程技術95
4.3.1伺服器的程式設計95
4.3.2客戶機的程式設計100
4.4異步套接字編程技術103
4.4.1客戶機發出連線請求104
4.4.2伺服器接收連線請求104
4.4.3伺服器傳送和接收數據105
4.5基於TcpClient類和TcpListener類的編程106
4.5.1TcpClient類的使用方法107
4.5.2TcpListener類的使用方法108
4.6網路遊戲程式設計109
小結120
實驗項目121
第5章基於UDP協定的程式設計122
5.1UDP協定介紹122
5.1.1UDP數據包格式123
5.1.2UDP協定的主要特性123
5.2使用UdpClient類進行編程124
5.2.1UdpClient類的使用方法124
5.2.2UdpClient類的套用實例126
5.3網路廣播程式設計128
5.3.1廣播程式設計示例129
5.3.2套接字選項設定方法130
5.4多播程式設計132
5.4.1多播地址132
5.4.2Internet組管理協定IGMP133
5.4.3多播編程方法134
5.4.4多播編程實例136
小結139
實驗項目139
第6章網路抓包程式設計141
6.1網路抓包軟體體系結構分析141
6.1.1網路抓包技術分析141
6.1.2WinPcap的體系結構142
6.2基於WinPcap的抓包程式設計143
6.2.1WinPcap編程基礎143
6.2.2WinPcap套用實例147
6.3基於SharpPcap的抓包程式設計153
6.3.1SharpPcap套用入門153
6.3.2常用數據結構和函式154
6.4基於原始套接字的抓包程式設計157
6.4.1設計實例說明157
6.4.2關鍵代碼分析157
小結162
實驗項目162

相關詞條

熱門詞條

聯絡我們