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