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