互聯網編程有兩個主流方向: 一個是Web開發; 另一個是網路編程。從應用層面看,前者看起來相對高端,後者看起來偏中低端。大家耳熟能詳的網站類應用,如網易、搜狐、新浪、淘寶等屬於前者,稱做Web應用。而另一些「遍地開花」的應用,如QQ、MSN、迅雷、PPLive、Skype、防火牆、網路監控、流量計費、IIS伺服器、Tomcat伺服器等屬於後者,稱做網路工具。開發Web應用,它的底層支撐平台是Web伺服器; 開發網路工具,它的底層支撐平台是操作系統。大家所說的Web開發和網路編程一個高端、一個中低端即源於此。如果硬要在二者之間劃出一個嚴格的界限是不甚妥當的。互聯網的技術趨勢是你中有我,我中有你,相互融合,「上九天攬月,下五洋捉鱉」可謂當下互聯網編程的真實寫照。本書內容定位於網路工具的編程方法,基礎根基是操作系統,不討論基於Web伺服器的Web編程。通常,用Java語言編的程序離不開JVM虛擬機支持,用C#語言編的程序離不開.NET虛擬機支持,且Java語言和C#語言非常適合Web編程。Windows操作系統是用C/C++語言編寫的,顯然,C/C++更適合網路編程這門課,更適合開發互聯網中神通廣大、中流砥柱的應用。《Windows網路編程案例教程》 設計了兩條教學主線: 一條是基於Windows API編程; 另一條是基於MFC編程。對於前者,具體到WinSock2 API編程; 對於後者,具體到CAsyncSocket類、CSocket類編程。這兩條教學主線相互對照,相得益彰,構成本書教學的核心和靈魂。《Windows網路編程案例教程》內容共分為9章。第1章網路編程概述,討論了網路編程模型、P2P網路模型、Windows網路編程。第2章WinSock2 API編程,講述Win32 API窗體編程、WinSock2 API編程框架、阻塞/非阻塞模式套接字編程、非同步套接字編程、Blocking I/O編程、select I/O編程、WSAAsyncSelect I/O編程、WSAEventSelect I/O編程、Overlapped I/O編程、Completion Port編程。第3章MFC套接字編程,講述MFC套接字編程模型、CAsyncSocket類編程、CSocket類編程。第4~6章分別講述了Windows Internet編程、MFC Internet編程和SMTP/POP3編程。第7章Windows多線程編程,講述了用C和Win32 API編寫多線程以及用C++和MFC編寫多線程兩種方法。第8章WinPcap編程,講述了WinPcap編程框架和WinPcap編程應用。第9章網路五子棋,從實戰角度詳細講述人機對戰和網路對戰項目的設計。《Windows網路編程案例教程》適合有C/C++語言基礎的讀者學習,每一章都配有精選的案例或程序片段,有助於讀者反復揣摩、練習提高。本書完整的案例都在VC++2010環境下調試通過,涵蓋了主流技術和方法,體現了教學目的,貼近實際應用。互聯網如同一個巨大的天體飛船,裹挾著整個地球,全人類、全社會為之瘋狂,為之飛奔。人們無從准確地知曉它的終點,更無從清晰地預見它的未來,能夠唯一感受到的是它驚人的發展速度,能夠唯一體會到的是它無窮的變化方式。或許正因如此,互聯網編程是極具魅力與挑戰的,吸引著越來越多的人進入這個行業。
《Windows網路編程案例教程》針對有C/C++語言基礎的網路編程初學者,以WinSock API和MFC Sockets為編程主線,以通俗易懂的方法介紹Windows平台下的網路編程方法,引導讀者循序漸進地提高網路編程能力。《Windows網路編程案例教程》語言生動流暢,分析深入淺出,步驟精煉,圖文並茂。注重應用、強調實踐,案例編碼覆蓋主流技術和方法,能夠幫助讀者快速地學以致用。可作為各類學校的網路編程專業教材,也可作為網路編程人員的自學參考用書。
㈡ 網路編程的參考書籍
《Windows網路編程技術》(推薦指數:五星)中文版高清PDF格式 486頁 ,極力推薦,含目錄書簽,是一本內容豐富,講解詳細的Windows網編。
《TCP/IP詳解》共三卷,《TCP/IP詳解卷1:協議》描述了屬於每一層的各個協議以及它們如何在不同操作系統中運行。作者LawrenceBerkeley實驗室的tcpmp程序來捕獲不同操作系統和TCP/IP實現之間傳輸的不同分組。對tcpmp輸出的研究可以幫助理解不同協議如何工作。
《C++網路編程 卷1》 《C++網路編程,卷2》本書將向你描述這些框架的設計,以及它們可怎樣幫助你克服較低級的本地操作系統API與較高級的分布式計算中間的各種局限,高效地開發出高質量、可移植的C++網路化應用。
《Unix網路編程》本書是一部UNIX網路編程的經典之作。附錄中給出了測量各種IPC形式性能的方法。本書內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網路研究和開發人員理想的參考書。