出版時間:2008-7 出版社:人民郵電出版社 作者:孫海民 頁數(shù):462 字數(shù):727000
Tag標簽:無
內(nèi)容概要
Windows Sockets是當前主要的網(wǎng)絡開發(fā)技術之一。本書由淺入深、循序漸進地講解如何使用Windows Sockets開發(fā)網(wǎng)絡應用程序。全書內(nèi)容包括準備開發(fā)環(huán)境、TCP/IP基本介紹、Windows套接字基礎、協(xié)議特征、基本TCP套接字編程、基本UDP套接字編程、套接字選項、套接字阻塞模式開發(fā)、套接字非阻塞模式開發(fā)、Select模型開發(fā)、WSAAsyncSelect模型開發(fā)、WSAEventSelect模型開發(fā)、重疊I/O模型開發(fā)和完成端口模型開發(fā)。為使讀者深入理解套接字的理論知識,增加實踐項目經(jīng)驗,本書最后7章,每章講解一個具有實踐意義的網(wǎng)絡應用程序。在這些實例中包含許多軟件開發(fā)技術知識,如STL、ADO、多線程、MFC、軟件設計模式等?! ”緯m合廣大的網(wǎng)絡應用程序設計初學者、Windows網(wǎng)絡應用程序開發(fā)人員、VC++開發(fā)工程師、網(wǎng)絡游戲開發(fā)人員、軟件培訓機構學員和高等學校的學生閱讀。
書籍目錄
第1篇 網(wǎng)絡開發(fā)基礎篇 第1章 準備開發(fā)環(huán)境 1.1 Windows Sockets開發(fā)概述 1.1.1 網(wǎng)絡程序開發(fā)應用 1.1.2 網(wǎng)絡程序結(jié)構——C/S、B/S 1.1.3 網(wǎng)絡程序通信基礎——網(wǎng)絡協(xié)議 1.1.4 網(wǎng)絡程序通信技術——Windows Sockets介紹 1.2 連接網(wǎng)絡 1.2.1 TCP/IP設置 1.2.2 TCP/IP是否工作正?! ?.2.3 系統(tǒng)與網(wǎng)絡適配器間的通信 1.2.4 默認網(wǎng)關 1.2.5 ping其他計算機IP地址 1.3 創(chuàng)建應用程序 1.3.1 控制臺程序 1.3.2 MFC應用程序 1.4 調(diào)試兩個應用程序 1.4.1 啟動兩個工程 1.4.2 將一個工程加入到另一個工程空間 1.5 配置開發(fā)環(huán)境 1.6 小結(jié) 第2章 TCP/IP簡介 2.1 開放系統(tǒng)互連參考模型 2.2 TCP/IP協(xié)議概述 2.2.1 TCP/IP模型 2.2.2 UDP 2.2.3 TCP 2.2.4 端口 2.3 小結(jié) 第3章 Windows Sockets基礎 3.1 Windows Sockets 3.1.1 應用程序與Windows Sockets的關系 3.1.2 套接字 3.2 協(xié)議特征 3.2.1 面向連接與面向無連接 3.2.2 可靠性與次序性 3.2.3 面向消息 3.2.4 部分消息 3.2.5 從容關閉 3.2.6 路由選擇 3.2.7 廣播數(shù)據(jù) 3.3 IP定址 3.3.1 IP定址 3.3.2 字節(jié)順序問題 3.4 基本TCP套接字編程 3.4.1 WSAStartup()函數(shù) 3.4.2 socket()函數(shù) 3.4.3 bind()函數(shù) 3.4.4 listen()函數(shù) 3.4.5 accept()函數(shù) 3.4.6 recv()函數(shù) 3.4.7 send()函數(shù) 3.4.8 closesocket()函數(shù) 3.4.9 shutdown()函數(shù) 3.4.10 connect()函數(shù) 3.5 TCP示例程序 3.5.1 服務器實現(xiàn) 3.5.2 客戶端實現(xiàn) 3.6 基本UDP套接字編程 3.6.1 recvfrom()函數(shù) 3.6.2 sendto()函數(shù) 3.7 UDP示例程序 3.7.1 服務器實現(xiàn) 3.7.2 客戶端實現(xiàn) 3.8 套接字選項 41 3.8.1 getsockopt()函數(shù) 3.8.2 setsockopt()函數(shù) 3.8.3 SOL_SOCKET選項級別 3.9 小結(jié) 第2篇 Visual C++網(wǎng)絡模式開發(fā)篇 第4章 阻塞模式開發(fā) 第5章 非阻塞模式開發(fā) 第6章 Select模型開發(fā) 第7章 WSAAsyncSelect模型開發(fā) 第8章 WSAEventSelect模型開發(fā) 第9章 重疊I/O模型開發(fā) 第10章 完成端口模型開發(fā)
章節(jié)摘錄
第1篇 網(wǎng)絡開發(fā)基礎篇 第1章 準備開發(fā)環(huán)境 本章講解開發(fā)WindowsSockets應用程序的前期準備知識。首先簡述了開發(fā)WindowsSockets應用程序的背景知識,然后講解開發(fā)人員應該具備的一些技術。技術包括如何檢查網(wǎng)絡連接,確保主機能夠正常訪問網(wǎng)絡中其他計算機;如何利用MircosofiVisualStudio6.0開發(fā)工具創(chuàng)建兩種類型工程;如何調(diào)試兩個Windows應用程序;如何配置Windowssockets應用程序的開發(fā)環(huán)境。 1.1 WindowsSockets開發(fā)概述 本節(jié)簡述開發(fā)Windows網(wǎng)絡程序的背景知識,內(nèi)容包括什么是網(wǎng)絡程序開發(fā)、網(wǎng)絡軟件結(jié)構、網(wǎng)絡協(xié)議、WindowsSockes的歷史和開發(fā)人員應該具備的技術?! ?.1.1 網(wǎng)絡程序開發(fā)應用 網(wǎng)絡程序開發(fā)可以簡單地被理解為:基于局域網(wǎng)或互聯(lián)網(wǎng),利用網(wǎng)絡開發(fā)技術,開發(fā)能夠運行在網(wǎng)絡上的軟件(系統(tǒng))。例如,開發(fā)常用的IM工具QQ,使用該網(wǎng)絡程序用戶可以和朋友在線聊天、視頻等。不論朋友身處何方,只要雙方的主機連接到互聯(lián)網(wǎng)上就可以實現(xiàn)通信。在QQ上我們還可以建立或者加入QQ群。將興趣相同的朋友聚集在一起,研究和討論問題?! M工具僅僅是網(wǎng)絡程序開發(fā)的一個應用而已。隨著網(wǎng)絡技術的迅速發(fā)展,各種各樣的網(wǎng)絡軟件(系統(tǒng))應運而生,例如文件傳輸系統(tǒng)、電子郵件系統(tǒng)、網(wǎng)絡電視、網(wǎng)絡游戲、P2P軟件、網(wǎng)絡聊天工具等。特別是P2P(peer-to-peer)技術,被普遍認為在加強網(wǎng)絡上人與人之間交流、實現(xiàn)文件交換和分布計算等方面大有前途。 1.1.2 網(wǎng)絡程序結(jié)構——C/S、B/S 雖然網(wǎng)絡應用程序很多,但是軟件結(jié)構基本類似。網(wǎng)絡軟件可以分為C/S和B/S兩種結(jié)構。 C/S(Client/Server),即客戶端與服務器結(jié)構。客戶端和服務器分別承擔不同的任務。Client將用戶的需求提交給Server,再將Server返回的結(jié)果以一定的形式提供給用戶。Server的任務是接收Client提出的服務請求,進行相應的處理,并將結(jié)果返回給Client。
編輯推薦
《精通Windows Sockets網(wǎng)絡開發(fā):基于Visual C++實現(xiàn)》適合廣大的網(wǎng)絡應用程序設計初學者、Windows網(wǎng)絡應用程序開發(fā)人員、VC++開發(fā)工程師、網(wǎng)絡游戲開發(fā)人員、軟件培訓機構學員和高等學校的學生閱讀。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
精通Windows Sockets網(wǎng)絡開發(fā) PDF格式下載