Visual C++具有開發(fā)過程簡明、開發(fā)方式靈活、擴(kuò)展性強(qiáng)等特點(diǎn),是一種被廣泛使用的前端開發(fā)平臺。Visual C++提供了多種多樣的編程技術(shù),例如Winsock、WinInet、ActiveX、DCOM、ATL等,為用戶開發(fā)網(wǎng)絡(luò)應(yīng)用程序提供全方位的支持。
當(dāng)前市場上關(guān)于Visual C++網(wǎng)絡(luò)編程的書籍對各種編程技術(shù)的介紹大多淺嘗輒止,很少涉及到具體的網(wǎng)絡(luò)協(xié)議,更缺乏對一些高級應(yīng)用的深刻剖析,因此很難對讀者獨(dú)立開發(fā)專業(yè)網(wǎng)絡(luò)應(yīng)用程序有實(shí)質(zhì)性的幫助,本書的編寫將很好地填補(bǔ)這一空缺。
本書主要面向具有一定Visual C++網(wǎng)絡(luò)編程基礎(chǔ)并希望學(xué)習(xí)較高層次編程技術(shù)的讀者,在對Visual C++各種編程技術(shù)和TCP/IP進(jìn)行系統(tǒng)介紹的基礎(chǔ)上,重點(diǎn)講解網(wǎng)絡(luò)編程中的高級應(yīng)用、使用技巧和難點(diǎn),如常用協(xié)議的實(shí)現(xiàn)、DCOM和多媒體網(wǎng)絡(luò)編程等。對于每個主題,都給出其開發(fā)要領(lǐng)及應(yīng)用的實(shí)例和技巧,使讀者通過學(xué)習(xí)實(shí)例獲得提高。
Visual C++網(wǎng)絡(luò)高級編程:人民郵電出版社出版;作者: 陳堅 陳偉
本書在對Visual C++各種編程技術(shù)和TCP/IP進(jìn)行系統(tǒng)介紹的基礎(chǔ)上,重點(diǎn)講解網(wǎng)絡(luò)編程的高級應(yīng)用、使用技巧和難點(diǎn)。包括基本網(wǎng)絡(luò)編程技術(shù),Telnet協(xié)議的實(shí)現(xiàn),HTTP協(xié)議的實(shí)現(xiàn),F(xiàn)TP協(xié)議的實(shí)現(xiàn),文件下載,UDP協(xié)議的實(shí)現(xiàn),ICMP協(xié)議的實(shí)現(xiàn),PPP協(xié)議的實(shí)現(xiàn),代理服務(wù)器的實(shí)現(xiàn),ATL、DCOM、ActiveX技術(shù),網(wǎng)絡(luò)安全,多媒體網(wǎng)絡(luò)編程等。
對于每個主題,書中都給出其開發(fā)要領(lǐng)及應(yīng)用的實(shí)例和技巧,本書主要面向具有一定Visual C++網(wǎng)絡(luò)編程基礎(chǔ)并希望深入研究網(wǎng)絡(luò)編程技術(shù)的讀者。
本書涉及的高級內(nèi)容及其實(shí)現(xiàn)有以下幾個方面。
基本網(wǎng)絡(luò)編程技術(shù):詳細(xì)介紹了獲取本地主機(jī)的網(wǎng)絡(luò)配置信息、系統(tǒng)所支持的協(xié)議及其特性的編程方法,其中涉及到Winsock編程接口、NetBIOS編程接口及注冊表等不同的編程技術(shù),并給出了兩個綜合實(shí)例。
Telnet協(xié)議的實(shí)現(xiàn):在對Telnet協(xié)議進(jìn)行簡要介紹的基礎(chǔ)上,著重對Telnet客戶的實(shí)現(xiàn)方法進(jìn)行介紹,并給出一個遠(yuǎn)程登錄的實(shí)例。
HITP協(xié)議的實(shí)現(xiàn):在對HTTP協(xié)議進(jìn)行簡要介紹的基礎(chǔ)上,利用Winsock分別實(shí)現(xiàn)了一個支持CGI的多線程HITP服務(wù)器和HTTP客戶端程序。
FTP協(xié)議的實(shí)現(xiàn):對FTP協(xié)議進(jìn)行分析并分別用Winsock和WinInet兩個不同的編程接口實(shí)現(xiàn)了兩個完整的FTP客戶端程序。
文件下載:通過一個類似于網(wǎng)絡(luò)螞蟻的支持?jǐn)帱c(diǎn)、多線程文件下載的實(shí)例對文件下載的編程技巧進(jìn)行分析。同時對另一種文件下載方法—異步Moniker文件進(jìn)行簡要的介紹。
UDP協(xié)議的實(shí)現(xiàn):分別對網(wǎng)絡(luò)廣播、多播及語音通信的實(shí)現(xiàn)機(jī)制進(jìn)行介紹,并給出兩個非常綜合的實(shí)例:多播討論組及網(wǎng)絡(luò)語音聊天。
ICMP協(xié)議的實(shí)現(xiàn):在對ICMP協(xié)議進(jìn)行簡要介紹的基礎(chǔ)上,對ICMP協(xié)議的兩個重要應(yīng)用Ping和Traceroute程序進(jìn)行分析并給出它們的實(shí)現(xiàn)。
PPP協(xié)議的實(shí)現(xiàn):主要討論遠(yuǎn)程登錄的編程方法,并給出一個撥號網(wǎng)絡(luò)的實(shí)例。
代理服務(wù)器的實(shí)現(xiàn):在對代理服務(wù)器的實(shí)現(xiàn)機(jī)制進(jìn)行簡明扼要的分析的基礎(chǔ)上,給出了一個支持二級代理的HTTP代理服務(wù)器的實(shí)例,并封裝了一個支持SOCKS 5代理的類。
ATL、DCOM、ActiveX技術(shù):分別對DCOM、ActiveX控制、ActiveX文檔服務(wù)器的編程方法進(jìn)行介紹,并分別利用ATL和MFC實(shí)現(xiàn)了分布式應(yīng)用程序及ActiveX文檔服務(wù)器。
網(wǎng)絡(luò)安全:對TCP/IP協(xié)議簇的三個層上的安全實(shí)現(xiàn)進(jìn)行介紹。
本書所附的光盤包括了涉及實(shí)例的全部源代碼和可執(zhí)行文件,并且所有實(shí)例均在Visual C++ 6.0環(huán)境下調(diào)試實(shí)現(xiàn),有關(guān)各實(shí)例的具體用法請參考各實(shí)例的Readme文件。