出版時間:2010-6 出版社:清華大學(xué)出版社 作者:梁偉 頁數(shù):458
Tag標(biāo)簽:無
前言
隨著計(jì)算機(jī)的廣泛應(yīng)用和網(wǎng)絡(luò)的普及,人們的生活和工作與網(wǎng)絡(luò)的聯(lián)系越來越緊密。最初,各式各樣的網(wǎng)站為大家提供各項(xiàng)服務(wù)。隨著網(wǎng)絡(luò)應(yīng)用的深入,各種網(wǎng)絡(luò)應(yīng)用軟件也層出不窮。從騰訊的QQ,到迅雷下載工具,再到各種視頻網(wǎng)站播放軟件,每個應(yīng)用軟件都成為人們生活不可或缺的一部分。由于微軟操作平臺windows的廣泛應(yīng)用,windows網(wǎng)絡(luò)技術(shù)受到越來越多的公司和技術(shù)人員青睞。為了方便大家更好地學(xué)習(xí)windows網(wǎng)絡(luò)編程技術(shù),筆者花費(fèi)一年時間來編寫本書。在寫作期間,征詢很多網(wǎng)友的意見,幾次易稿。本書刪減大量篇幅的協(xié)議分析講解,只保留最核心的部分。為了幫助大家更快進(jìn)入開發(fā),大幅擴(kuò)充實(shí)際應(yīng)用開發(fā)的內(nèi)容。在此,對這些網(wǎng)友表示深深的感謝。本書特色:1.由淺入深,循序漸進(jìn)為了方便讀者學(xué)習(xí),本書首先從C/S網(wǎng)絡(luò)模型等網(wǎng)絡(luò)編程基礎(chǔ)知識開始向讀者講解。并在讀者不斷學(xué)習(xí)的過程中,引進(jìn)新的知識點(diǎn),鼓勵讀者獨(dú)立修改各章中的實(shí)例程序。從而使讀者可以邊學(xué)習(xí),邊動手,更快地掌握VC++網(wǎng)絡(luò)編程知識。2.按知識點(diǎn)進(jìn)行講解,理解深刻由于VC:++的相關(guān)技術(shù)較多,因此很多讀者都感覺無從下手。本書通過按照知識點(diǎn)進(jìn)行講解的方式,幫助讀者解決這個問題。本書在第1篇中著重講解了網(wǎng)絡(luò)編程基礎(chǔ)知識以及利用多線程實(shí)現(xiàn)異步套接字編程的方法,使讀者具備網(wǎng)絡(luò)編程相關(guān)的基礎(chǔ)知識。在第2篇中,通過對各個網(wǎng)絡(luò)實(shí)例程序的學(xué)習(xí),讀者可以對利用VisualC++6.0進(jìn)行網(wǎng)絡(luò)程序的開發(fā)過程以及各種方法有更深入的理解。3.案例精講,深入剖析根據(jù)筆者的項(xiàng)目實(shí)踐經(jīng)驗(yàn),不同的軟件系統(tǒng)開發(fā),其技術(shù)實(shí)現(xiàn)原理都是相似的,即一通百通。所以本書沒有像其他書籍一樣對同一個知識點(diǎn)進(jìn)行重復(fù)講解。本書選取最典型的實(shí)例——串口通信編程應(yīng)用,向讀者進(jìn)行綜合講解。首先,在第12章中,對串口通信方面的基礎(chǔ)知識進(jìn)行詳細(xì)講解,使讀者準(zhǔn)確掌握串口通信的基礎(chǔ)知識。然后,在第13~14章中,通過串口API函數(shù)以及MFC串口控件進(jìn)行實(shí)例程序的編寫,向讀者講解兩種方法的優(yōu)點(diǎn)。
內(nèi)容概要
本書由淺入深、循序漸進(jìn)地向讀者介紹了Visual C++網(wǎng)絡(luò)編程的基礎(chǔ)知識,并且在此基礎(chǔ)上講解了常見的Visual C++網(wǎng)絡(luò)編程技術(shù)及典型應(yīng)用案例,最終使讀者從根本上提高自身的編程水平,能夠獨(dú)立開發(fā)網(wǎng)絡(luò)應(yīng)用程序。本書內(nèi)容包括網(wǎng)絡(luò)編程基礎(chǔ)知識、Socket套接字編程基礎(chǔ)、多線程技術(shù)、FTP瀏覽器實(shí)例程序、網(wǎng)頁瀏覽器實(shí)例程序、網(wǎng)絡(luò)通信器、郵件收發(fā)器、實(shí)用播放器、網(wǎng)絡(luò)文件傳輸器、P2P網(wǎng)絡(luò)播放器、O版聊天軟件的實(shí)現(xiàn)、串口通信技術(shù)等。本書最后專門講解了如何用Visual C++實(shí)現(xiàn)發(fā)送手機(jī)短信的案例,其中具體講解了串口通信編程的實(shí)現(xiàn)方法、所需要的硬件設(shè)備以及數(shù)據(jù)封裝等知識。 本書配套光盤中提供了作者專門為本書錄制的多媒體語音教學(xué)視頻和本書所涉及的源代碼,這些源代碼都經(jīng)過精心調(diào)試,在Windows XP和Windows 2003下測試通過。 本書適合廣大用Visual C++進(jìn)行網(wǎng)絡(luò)程序開發(fā)的人員和想進(jìn)一步提升網(wǎng)絡(luò)編程水平的人員閱讀,尤其適合具有一定C語言基礎(chǔ)和C++語言基礎(chǔ)的人員或大中專院校的學(xué)生閱讀。
作者簡介
梁偉,軟件工程師、電氣工程師。擅長網(wǎng)絡(luò)通信、數(shù)字圖像處理、DCS分布式系統(tǒng)開發(fā)、MATLAB電磁場仿真分析等技術(shù)。擔(dān)任C3P圖像處理論壇版主和匯編網(wǎng)的講師。曾任職于多家軟件公司,擔(dān)任項(xiàng)目經(jīng)理和軟件架構(gòu)師,負(fù)責(zé)銀行ATM機(jī)系統(tǒng)、電力監(jiān)控系統(tǒng)、醫(yī)療CT圖像系統(tǒng)等多個大型項(xiàng)目的開發(fā)。
書籍目錄
第1篇 Visual C++網(wǎng)絡(luò)編程基礎(chǔ) 第1章 Visual c++網(wǎng)絡(luò)編程概述(教學(xué)視頻:21分鐘) 1.1 網(wǎng)絡(luò)基礎(chǔ)知識 1.1.1 OSI七層網(wǎng)絡(luò)模型 1.1.2 TCP/IP協(xié)議 1.1.3 C/S編程模型 1.2 網(wǎng)絡(luò)編程基礎(chǔ) 1.2.1 Sockets套接字 1.2.2 網(wǎng)絡(luò)字節(jié)順序 1.3 Windows Sockets介紹 1.3.1 CAsyncSocket類 1.3.2 CSocket類 1.4 小結(jié) 第2章 Socket套接字編程(教學(xué)視頻:73分鐘) 第3章 多線程與異步套接字編程(教學(xué)視頻:116分鐘)第2篇 Visual C++網(wǎng)絡(luò)編程典型應(yīng)用第3篇 Visual C++串口通信
章節(jié)摘錄
插圖:在連接FTP服務(wù)器成功之后,用戶需要發(fā)送相關(guān)命令或者是數(shù)據(jù)流到服務(wù)器進(jìn)行身份驗(yàn)證或其他操作。在本章的4.1.6 小節(jié)中,給出了一些常用的FTP命令。1.登錄方式在登錄FTP時,登錄方式有匿名登錄、代理登錄或者是通過用戶名登錄等。各種登錄方式的不同在于訪問文件的權(quán)限(只讀、只寫或者讀寫),這也是FTP的一個重要特點(diǎn)。.注意:在本章中涉及到的登錄方式主要是以用戶名登錄為主。2.驗(yàn)證客戶端將用戶名和密碼以命令的方式發(fā)送到服務(wù)器進(jìn)行驗(yàn)證,例如,用戶名為“l(fā)ymlrl”,密碼為“123456”的用戶在進(jìn)行驗(yàn)證時,將其轉(zhuǎn)換成命令流:“USER”+lymlrl+“PASS”+123456;這個命令將作為字符串被發(fā)送到服務(wù)器,這個工作是通過CArchive等類中的函數(shù)實(shí)現(xiàn)的(具體內(nèi)容將在4-3節(jié)中講解)。服務(wù)器在驗(yàn)證之后會返回結(jié)果給客戶端。如果返回值的第一個數(shù)字為1、2或者是3,則表示返回值正確,否則發(fā)生錯誤。然后提取當(dāng)前位置的下一條命令值,如果為EROR.表示出現(xiàn)用戶名或密碼錯誤;為SUJSS則表示驗(yàn)證成功。4.1.5 關(guān)閉數(shù)據(jù)連接通常情況下,服務(wù)器只負(fù)責(zé)進(jìn)行數(shù)據(jù)連接,并對它進(jìn)行初始化和關(guān)閉。除非客戶端在命令控制中主動要求關(guān)閉連接時,服務(wù)器才會關(guān)閉連接。當(dāng)然服務(wù)器也會在以下情況下關(guān)閉數(shù)據(jù)連接。當(dāng)服務(wù)器發(fā)送數(shù)據(jù)結(jié)束時,會通過EOF終止傳送;客戶端發(fā)送ABORT命令;客戶端改變了端口號;控制連接通道被關(guān)閉;傳輸過程中發(fā)生嚴(yán)重錯誤。但是,在一般情況下客戶端與服務(wù)器之間的連接都是在數(shù)據(jù)正常處理完成以后關(guān)閉的。4.1.6 FTP常用命令在實(shí)際編程中,有些復(fù)雜的操作,只是需要客戶端發(fā)送相關(guān)的指令到服務(wù)器執(zhí)行即可。所以,對于用戶來說掌握常用的FTP命令是非常重要的。下面列舉了一些常用的FTP命令,如表4-3所示。
編輯推薦
《Visual C++網(wǎng)絡(luò)編程經(jīng)典案例詳解》結(jié)合大量的多媒體教學(xué)視頻,在必要的理論講解的基礎(chǔ)上,重點(diǎn)通過9個網(wǎng)絡(luò)編程的典型應(yīng)用案例,循序漸進(jìn)地介紹了VlsuaI C++網(wǎng)絡(luò)編程的相關(guān)技術(shù)通過《Visual C++網(wǎng)絡(luò)編程經(jīng)典案例詳解》,可以提高讀者的Visual C++實(shí)戰(zhàn)開發(fā)水平及獨(dú)立開發(fā)網(wǎng)絡(luò)應(yīng)用程序的能力。注重實(shí)戰(zhàn),通過9個典型應(yīng)用安全剖析Visual C++網(wǎng)絡(luò)編程技術(shù)。18小時多媒體語音教學(xué)視頻,另外贈送53小時相關(guān)教學(xué)視頻、大量電子書,技術(shù)性強(qiáng):講解了目前最流行的網(wǎng)絡(luò)通信技術(shù),注重實(shí)戰(zhàn):穿插了75個實(shí)例和9個典型案例進(jìn)行講解。重點(diǎn)突出:剖析了Socket編程、多線程編程及同步和異步模式,案例典型:涵蓋了VIsual C++網(wǎng)絡(luò)開發(fā)最典型和熱門的應(yīng)用,視頻教學(xué):專門配備了大量與內(nèi)容配套的多媒體教學(xué)視頻。清芬挻秀,華夏增輝。自強(qiáng)不息,厚德載物。《Visual C++網(wǎng)絡(luò)編程經(jīng)典案例詳解》適合作為相關(guān)學(xué)校的教材使用。為了方便老師授課,《Visual C++網(wǎng)絡(luò)編程經(jīng)典案例詳解》專門配備了相應(yīng)的教學(xué)PPT。一線開發(fā)不員全力打造,分享技術(shù)盛宴!《Visual C++網(wǎng)絡(luò)編程經(jīng)典案例詳解》讀者對象:Visual C++網(wǎng)絡(luò)編程入門員,自學(xué)Visual C++網(wǎng)絡(luò)編程的人員,有C/C++基礎(chǔ)的程序員,大中專院校的學(xué)生和老師,以Visual C++網(wǎng)絡(luò)編程感興趣的人員,社會培訓(xùn)班的學(xué)員
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Visual C++網(wǎng)絡(luò)編程經(jīng)典案例詳解 PDF格式下載