編程網書
㈠ 編程學習必看的書
一、《Web前端開發最佳實踐》
這本書是前端開發領域的經典之作,是一本扎實前端基本功,規范我們前端代碼的實踐性書籍。本書主要講解了HTML、CSS、Javascript以及移動端開發的最佳實踐方案,能夠對缺乏良好指導的開發者產生很大的幫助。通過閱讀本書我們可以掌握如何編寫高可讀性、高維護性、高性能的HTML、CSS以及Javascript。
二、《CSS那些事兒》
內容介紹:《CSS那些事兒》是2009年電子工業出版社出版的圖書,作者是林小志。該書通過對CSS技巧實例進行講解,淺入深地分析了CSS相關知識。
通過頁面中的文字、圖片、表格、表單等常見元素的處理及各種頁面布局方式的使用,使讀者能深入了解到如何在頁面中更好地運用CSS布局。尤其是在頁面布局的部分中,全面分析了多種布局方式,著重分解了兩列等高和三列等高的幾種方式,並相應說明了等高布局的優缺點。
三、《CSS權威指南》
內容介紹:《CSS權威指南》通過諸多實例,詳細講解了如何做到僅在一處建立樣式表就能創建或修改整個網站的外觀,以及如何得到html力不能及的更豐富的表現效果。同時展示了如何遵循css最新規范(css2和css2.1)將層疊樣式表的方方面面應用於實踐。
七、HTTP權威指南
內容介紹:《HTTP權威指南》由古爾利所著,《HTTP權威指南》詳細解釋了如何用HTTP來開發基於Web的應用程序,核心的[網際網路協議,如何與架構構建塊交互,如何正確實現網際網路客戶和伺服器等。
《HTTP權威指南》的中心內容是HTTP,本質是理解Web的工作原理,以及如何將這些知識應用到Web編程和管理之中,主要涵蓋HTTP的技術運作方式、產生動機、性能和目標以及一些相關技術問題。 《HTTP權威指南》適合所有想了解HTTP和Web底層結構的人閱讀。
八、高性能網站建設指南
內容介紹:《高性能網站建設指南》結合Web2.0以來Web開發領域的最新形勢和特點,介紹了網站性能問題的現狀、產生的原因,以及改善或解決性能問題的原則、技術技巧和最佳實踐。重點關注網頁的行為特徵,闡釋優化Ajax、CSS、JavaScript、Flash和圖片處理等要素的技術,全面涵蓋瀏覽器端性能問題的方方面面。
㈡ 學網路編程要看哪些書推薦一些網路編程方面的書籍
學習網路編程不建議用現成的庫。就算要用也不推薦QT。
Windows下請看《windows網路與通信程序設計》
linux請看《unix環境高級編程》(必讀)、《Unix網路編程》、《TCP/IP詳解》
另外一些著名的網路庫:ACE, Boost::ASIO, libevent
中間件:ICE(ICE也提供了通信能力,但個人不太推薦使用)
至於基礎方面,TCP/IP等理論還是必須要知道的,所以學習網路通信最好從socket開始。從Linux下著手最佳。
㈢ 我想學習編程需要購買那些書籍
書籍整理如下:
C++開發
1.《C++ Primer》:全面學習C++的必備書籍
2.《Thinking in C++》:了解C++背後的一些機制
3.《深度探索C++對象模型》:深入了解C++,也是學習COM的必經之路
Windows平台
入門
1.《Windows程序設計》:這本書主要講的是Windows API的使用,是Windows編程入門書籍。上冊涉及到的知識基本上就夠用了,時間不充裕的話閱讀上冊即可。
2.《Win32多線程程序設計》:Windows下多線程編程必備
3.《Windows核心編程》:Window平台基礎知識:消息機制,內存管理,多線程,動態鏈接庫等
4.《Windows網路編程》:介紹Windows下各種網路協議的開發和並發處理模型。
進階
1.《深入淺出MFC》:Windows下編程,MFC雖然有些過時,但其機制還是有學習的價值。重點學習書中提到的MFC 6大機制
2.《COM本質論》:COM是Windows構建用戶態的重要技術之一,Windows開發必修課,本書對COM的設計動機作了深入闡述
3.《深入解析ATL》:ATL全名Active Templete Library,是用C++的模版封裝了COM,這本書主要講的是對源碼分析
4.《WTL White Paper》:WTL源自微軟,基於ATL的一套開源模版庫,主要用於界面編程和工具類的使用
5.《代碼大全》:這邊書主要講的是工程編碼規范
高級
1.《深入解析Windows操作系統》:Windows大牛書籍,講的主要是Windows操作系統的內核原理
調試技術
1.《軟體調試》
2.《Windows高級調試》
3.《windows用戶態程序高效排錯》
Linux平台
Linux內核
1.《Linux Kernel Development》/《Linux內核設計與實現》:Robert Love的著作,不厚的一本書,深入淺出地將Linux內核娓娓道來
Linux使用和Shell編程
1.《sed & awk》/《sed與awk》:sed與awk都是Linux下常用的日誌分析利器
Linux編程
1.《Beginning Linux Programming》/《Linux程序設計》:老牌的Linux編程入門書
2.《Advanced Programming in the Unix Environment》/《Unix環境高級編程》:對Unix編程環境做了細致的總結,涵蓋了進程間通訊、網路通訊、文件系統等各方面的知識
網路編程
1.《TCP/IP Illustrated, Volume I》/《TCP/IP詳解,卷一》:對理解TCP/IP協議的設計理念和協議細節有顯著的幫助。
2.《Unix Network Programming》/《Unix網路編程》,卷一、卷二:網路編程方面難以逾越的著作,事無巨細、深入淺出,強烈推薦
對這些書目抱有100%的信心,全部掌握,融會貫通,即可打通奇經八脈,天下無雙。
對了,你沒有基礎最好從c與c++基礎開始。找些基礎書開始看。
[c語言入門經典(第四版)].(美)霍頓.掃描版,《C++ Primer》就不錯。
㈣ c語言網路編程 書
朋友,我的建議是,你在學網路編程之前,一定要把c基礎學好,當然不只看譚教授的書了,下面推薦的幾本書被公認為c語言方面的經典書籍,分別是:
1、c和指針 Kenneth A.Reek 著 徐波譯 人民郵電出版社
2、c陷阱和缺陷 Andrew Koenig著 高巍譯 人民郵電出版社
3、c專家編程 Dennis Ritchie著 人民郵電出版社
另外推薦基本網路編程書籍,也被稱為經典,分別是:
1、TCP/IP詳解 卷1:協議 W. Richard Stevens著 謝希仁校 機械工業出版社
2、unix網路編程(第三版) steven著 清華大學出版社
你說你c基礎不是很好,所以我建議你看書的先後順序:先把譚教授那本書看透,接著看上面的c語言方面的三本書籍,當然你可以先看其中的一本或兩本,看透後,你的c語言功底就很不錯了(一定要結合書裡面的範例多做題),此時你的基礎就打好了,就可以接著看下面我給你推薦的兩本關於網路編程方面的書籍了!好好學習,學海無涯!
㈤ 關於編程的書籍
一、Python系列(3本)
如果你之前一點編程經驗都沒有,先看如下兩本:
1、《簡明Python教程》(A Byte of Python)
入門Python的絕佳Tutorial,從書的目錄便可以了解到作者Swaroop C H清晰的行文思路,以及對Python高超的駕馭能力。
2、《集體智慧編程》
以具體實例的方式來展示Python的編程技巧,受益良多。作者用非常直觀的方式向讀者展示了人工智慧和機器學習中的大量經典的演算法。更可貴的是,作者在展示演算法時所使用的例子都是網路中非常有代表性的場景,並且很多情況下還會結合一些實際運營的 Web 站點的數據作更進步闡釋。當然,作為一本實用型的書,少不了的是大量可運行的代碼。
3、《Python Cookbook中文版,第3版》
這本書可謂Python版《代碼大全》。有人說《代碼大全》這類書是字典,其實不盡然《代碼大全》是高手過招。《Cookbook》也如此,閱讀時總能讓你有一種:「哇塞,漂亮!」的感覺。能把 Cookbook 全部讀完,你的Python水平絕對發生質變。
二、Java語言系列(3本)
1、《Java核心技術·卷1:基礎知識(原書第9版)》
Java領域最有影響力和價值的著作之一,擁有20多年教學與研究經驗的資深Java技術專家撰寫,與《Java編程思想》齊名。
2、《演算法 第四版》
Java 語言描述,演算法領域經典的參考書,全面介紹了關於演算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字元串處理進行了論述。書的內容非常多,可以說是Java程序員的必備書籍之一
3、《數據結構與演算法分析:Java語言描述》
這本書真是非常好!個人感覺很適合給初學者入門看,裡面的分析數學公式恰到好處,沒有演算法導論的令人望而生畏,也沒有國內圖書的草草了事,既學習了數據結構又有剛剛好的演算法分析,很容易使人產生共鳴。
當然,對於Java我們建議進行系統的學習,扎實基礎不能只靠看書。如果你有任何疑問,歡迎你在千鋒武漢官網上留下你的相關情況,我再對號入座幫你解答。
在這里插入圖片描述
三、前端系列(4本)
1、《Java權威指南(第6版)》
淘寶前端團隊翻譯,這本書又叫犀牛書,號稱Java開發者的聖經,網上對此書評價很多,大概意思都是說這本書是一本Java文檔手冊,沒有完整看過一遍此書的都不能算是一名合格的前端工程師。
2、《Java高級程序設計(第3版)》
又稱紅寶書,雅虎首席前端架構師,YUI的作者Zakas出品。雖然書名帶了「高級」二字,但是講得也很基礎,而且行文風格很流暢,每一小節就像是一篇博客,讀起來並不枯燥,個人感覺比上面那本犀牛書可讀性更強。
3、《Java設計模式與開發實踐》
本書是在設計模式上的進一步擴充。一大特點就是結合實操,代碼完整能直接應用到實際開發中。
4、《Web性能權威指南》
本書是谷歌公司高性能團隊核心成員的權威之作,堪稱實戰經驗與規范解讀完美結合的產物。本書目標是涵蓋Web開發者技術體系中應該掌握的所有網路及性能優化知識。
㈥ 編程的書籍推薦
下面這個可以參考一下,具體還要看個人的情況。
我覺得應該根據你的工作需要或者說你的發展方向而定。基本上兩大類吧:C/C++和Java。比如,如果你要做企業級應用的你應該學習Java和C#;如果你想做嵌入式,那麼應該學好C語言;其他情況下,在你不知道要做什麼之前你可以選擇學習C/C++。學會這兩大類中的一類,對於你學習其他語言都將是比較輕松,包括腳本語言,動態語言„„呵呵,這里想就自己的學習經歷和情況給大家一個建議,僅供參考。
1、我的入門是從學習C語言開始的(其實課程是C++),這是我們學校的公共課,我上課比較認真(雖然老師講得很差,而且一段時間後,我就發現自己的基礎掌握比她好,當然理解深度沒她好),因此,我認為對於完全沒有基礎的人而言,聽別人講比較容易入門。當時的教材是學校自己編的,挺爛的。
建議一(以C/C++為例),對於剛想進入編程的人(就是從來都沒有接觸過編程的人),最好是聽課的方式(自己看的話估計要很慢,而且很痛苦),可以找視頻或者培訓等。C語言推薦入門教材:譚浩強的C語言,最新版是第三版,不過第二版應該也可以了(藍色的)。說明一下:堅決不同意直接看K&R的《The C programming language》,這本書絕對不是初學者可以看懂的,裡面講語法的並不多,語法都是合在程序裡面講。不過這本書非常好,入門以後一定要看的一本書。
當然可以從C++直接入門,C++之父強烈推薦從C++直接入手。C++推薦入門教材:錢能的C++(紅色的,清華大學出版),這本書第一版不是ISO C++,不過比較經典,作者現在也出了第二版了,第二版好像不是太好。國外的最好的入門教材據說是:《Acclerated C++》作者是Koenig和Moo夫婦,非常厲害。他們的著作還有《c陷阱與缺陷》《c++沉思錄》。《Acclerated C++》這本入門的書我沒有看過,我覺得還是先找本國內的書好好看,看的差不多了,國外的經典書籍隨便看就會覺得很有味道,否則你可能會很受打擊。入門的書至少要看兩三遍(要徹底理解哦 ):)。如果是C++,我建議後面類的部分至少要理解三到五遍。說明一下,c++模板的部分可以先不用看,如果有興趣的話,等把c++學的差不多了,我覺得可以把模板、STL、泛型編程結合起來學習,這個又是一個很大的工作量了,又得下很大的功夫。所以說,C++博大精深啊。
建議二、學習過程中要結合簡單的演算法,像冒泡還有類似c語言程序百例這樣的小例子做做;更進一步應該做點大一點的項目,最好是控制台程序。或者你已經著手學習win32、MFC或linux,你也可以結合平台做點小的項目。
2、第一階段是最苦的,接下來相對就知道應該怎麼去學習了。這時候假設你已經有了扎實的c++基礎。這是你可以選擇也應該選擇發展方向了,做企業級應用,還是系統開發,嵌入式設計或者游戲開發„„ 那時我其實並沒有考慮那麼多,因為我不是學計算機的,因此我就把參加一些計算機之類的考試當作學習目標。我當時其實C++語言基礎已經很不錯了,但是上機實踐很少(那時我沒有電腦),因此參加省計算機二級,全國計算機三級和全國計算機四級考試,結果上機都沒有通過。我很郁悶,二級的時候是我不知道怎麼樣進那個DOS界面把題目調出來,三級的時候是很快就編好了,也通過運行了,可是成績出來卻不及格,四級的時候是編好了,可能是我那題目比較難,好像用了兩次循環,結果那破機器竟然承受不了。後來一亂就毀了(當然主要是上機太少了)。不過我那些上機都沒有去補考。二級和三級的時候是自恃水平已經遠遠超過考試要求了,四級的時候則因為自己已經通過高級程序員考試,覺得補考上機好像沒必要。(我高程和四級都是在2003年考的)。
建議三:定位學習方向,並好好學習計算機基礎知識。在你還不確定學習方向,或者你還在大學本科期間,那麼我認為應該先把計算機的基礎知識好好學習一下。我認為計算機必學的基礎課程而且要精學——首先是數據結構,其次是操作系統、軟體工程,資料庫。這四門課不管你將來想從事哪個方向的基本上都會用到。當然,有時間的話,其他基礎課都是應該掌握的,離散數學、組成原理、體系結構、網路、編譯原理甚至跨學科的。方向是很重要的,因為知識其實是無限的,一個小小的領域就夠你研究很久了。本科生可能還沒有什麼方向的感覺,但是到了研究生你一定要清楚自己到底想要做什麼,要往哪個方面發展,不要盲目學,瞎學亂學,否則最後可能看似什麼都會,其實什麼都不會。
㈦ 求推薦一本 VC++網路編程 的好書
Windows網路與通信程序設計(第2版)王艷平這本書寫的非常好,我有本王艷平寫的windows程序設計,寫得很好,我自己不做網路開發,就沒有買網路的那本書!不過推薦你看看,真的很不錯!
本書將編程方法、網路協議和應用實例有機結合起來,詳細闡明Windows網路編程的各方面內容。本書首先介紹Windows平台上進行網路編程的基礎知識,包括網路硬體、術語、協議、Winsock編程介面和各種I/O方法等;然後通過具體實例詳細講述當前流行的高性能可伸縮伺服器設計、IP多播和Internet廣播、P2P程序設計、原始套接字、SPI、協議驅動的開發和原始以太數據的發送、ARP欺騙技術、LAN和WAN上的掃描和偵測技術、個人防火牆與網路封包截獲技術等;最後講述IP幫助函數和E-mail的開發方法。本書結構緊湊,內容由淺入...
第1章計算機網路基礎1
1.1網路的概念和網路的組成1
1.2計算機網路參考模型2
1.2.1協議層次2
1.2.2TCP/IP參考模型2
1.2.3應用層(ApplicationLayer)3
1.2.4傳輸層(TransportLayer)3
1.2.5網路層(NetworkLayer)3
1.2.6鏈路層(LinkLayer)4
1.2.7物理層(PhysicalLayer)4
1.3網路程序定址方式4
1.3.1MAC地址4
1.3.2IP地址5
1.3.3子網定址6
1.3.4埠號8
1.3.5網路地址轉換(NAT)8
1.4網路應用程序設計基礎10
1.4.1網路程序體系結構10
1.4.2網路程序通信實體11
1.4.3網路程序開發環境12
第2章Winsock編程介面13
2.1Winsock庫13
2.1.1Winsock庫的裝入和釋放13
2.1.2封裝CInitSock類14
2.2Winsock的定址方式和位元組順序14
2.2.1Winsock定址14
2.2.2位元組順序16
2.2.3獲取地址信息17
2.3Winsock編程詳解20
2.3.1Winsock編程流程20
2.3.2典型過程圖23
2.3.3TCP伺服器和客戶端程序舉例24
2.3.4UDP編程26
2.4網路對時程序實例28
2.4.1時間協議(TimeProtocol)28
2.4.2TCP/IP實現代碼29
第3章Windows套接字I/O模型31
3.1套接字模式31
3.1.1阻塞模式31
3.1.2非阻塞模式31
3.2選擇(select)模型32
3.2.1select函數32
3.2.2應用舉例33
3.3WSAAsyncSelect模型36
3.3.1消息通知和WSAAsyncSelect函數36
3.3.2應用舉例37
3.4WSAEventSelect模型40
3.4.1WSAEventSelect函數40
3.4.2應用舉例42
3.4.3基於WSAEventSelect模型的伺服器設計44
3.5重疊(Overlapped)I/O模型53
3.5.1重疊I/O函數53
3.5.2事件通知方式56
3.5.3基於重疊I/O模型的伺服器設計56
第4章IOCP與可伸縮網路程序67
4.1完成埠I/O模型67
4.1.1什麼是完成埠(completionport)對象67
4.1.2使用IOCP的方法67
4.1.3示常式序69
4.1.4恰當地關閉IOCP72
4.2Microsoft擴展函數72
4.2.1GetAcceptExSockaddrs函數73
4.2.2TransmitFile函數73
4.2.3TransmitPackets函數74
4.2.4ConnectEx函數75
4.2.5DisconnectEx函數76
4.3可伸縮伺服器設計注意事項76
4.3.1內存資源管理76
4.3.2接受連接的方法77
4.3.3惡意客戶連接問題77
4.3.4包重新排序問題78
4.4可伸縮伺服器系統設計實例78
4.4.1CIOCPServer類的總體結構78
4.4.2數據結構定義和內存池方案82
4.4.3自定義幫助函數85
4.4.4開啟服務和停止服務88
4.4.5I/O處理線程93
4.4.6用戶介面和測試程序99
第5章互聯網廣播和IP多播100
5.1套接字選項和I/O控制命令100
5.1.1套接字選項100
5.1.2I/O控制命令102
5.2廣播通信103
5.3IP多播(Multicasting)105
5.3.1多播地址105
5.3.2組管理協議(IGMP)105
5.3.3使用IP多播106
5.4基於IP多播的組討論會實例110
5.4.1定義組討論會協議110
5.4.2線程通信機制111
5.4.3封裝CGroupTalk類111
5.4.4程序界面117
第6章原始套接字121
6.1使用原始套接字121
6.2ICMP編程121
6.2.1ICMP與校驗和的計算121
6.2.2Ping程序實例124
6.2.3路由跟蹤126
6.3使用IP頭包含選項129
6.3.1IP數據報格式129
6.3.2UDP數據報格式131
6.3.3原始UDP封包發送實例133
6.4網路嗅探器開發實例134
6.4.1嗅探器設計原理135
6.4.2網路嗅探器的具體實現136
6.4.3偵聽區域網內的密碼138
6.5TCP通信開發實例140
6.5.1創建一個原始套接字,並設置IP頭選項140
6.5.2構造IP頭和TCP頭140
6.5.3發送原始套接字數據報142
6.5.4接收數據146
第7章Winsock服務提供者介面(SPI)147
7.1SPI概述147
7.2Winsock協議目錄148
7.2.1協議特性149
7.2.2使用WinsockAPI函數枚舉協議150
7.2.3使用WinsockSPI函數枚舉協議151
7.3分層服務提供者(LSP)153
7.3.1運行原理153
7.3.2安裝LSP154
7.3.3移除LSP158
7.3.4編寫LSP159
7.3.5LSP實例161
7.4基於SPI的數據報過濾實例165
7.5基於Winsock的網路聊天室開發171
7.5.1服務端171
7.5.2客戶端171
7.5.3聊天室程序的設計說明172
7.5.4核心代碼分析172
第8章Windows網路驅動介面標准(NDIS)和協議驅動的開發176
8.1核心層網路驅動176
8.1.1Windows2000及其後產品的網路體系結構176
8.1.2NDIS網路驅動程序177
8.1.3網路驅動開發環境178
8.2WDM驅動開發基礎181
8.2.1UNICODE字元串181
8.2.2設備對象181
8.2.3驅動程序的基本結構183
8.2.4I/O請求包(I/Orequestpacket,IRP)和I/O堆棧183
8.2.5完整驅動程序示例186
8.2.6擴展派遣介面188
8.2.7應用舉例(進程診測實例)191
8.3開發NDIS網路驅動預備知識198
8.3.1中斷請求級別(InterruptRequestLevel,IRQL)198
8.3.2旋轉鎖(SpinLock)198
8.3.3雙鏈表199
8.3.4封包結構199
8.4NDIS協議驅動200
8.4.1注冊協議驅動200
8.4.2打開下層協議驅動的適配器201
8.4.3協議驅動的封包管理202
8.4.4在協議驅動中接收數據203
8.4.5從協議驅動發送封包204
8.5NDIS協議驅動開發實例204
8.5.1總體設計204
8.5.2NDIS協議驅動的初始化、注冊和卸載206
8.5.3下層NIC的綁定和解除綁定209
8.5.4發送數據217
8.5.5接收數據219
8.5.6用戶IOCTL處理225
第9章網路掃描與檢測技術233
9.1網路掃描基礎知識233
9.1.1乙太網數據幀233
9.1.2ARP234
9.1.3ARP格式236
9.1.4SendARP函數237
9.2原始以太封包的發送238
9.2.1安裝協議驅動238
9.2.2協議驅動用戶介面238
9.2.3發送以太封包的測試程序244
9.3區域網計算機掃描245
9.3.1管理原始ARP封包246
9.3.2ARP掃描示例249
9.4互聯網計算機掃描253
9.4.1埠掃描原理253
9.4.2半開埠掃描實現254
9.5ARP欺騙原理與實現259
9.5.1IP欺騙的用途和實現原理259
9.5.2IP地址沖突260
9.5.3ARP欺騙示例261
第10章點對點(P2P)網路通信技術264
10.1P2P穿越概述264
10.2一般概念265
10.2.1NAT術語265
10.2.2中轉265
10.2.3反向連接266
10.3UDP打洞267
10.3.1中心伺服器267
10.3.2建立點對點會話267
10.3.3公共NAT後面的節點267
10.3.4不同NAT後面的節點268
10.3.5多級NAT後面的節點269
10.3.6UDP空閑超時270
10.4TCP打洞271
10.4.1套接字和TCP埠重用271
10.4.2打開點對點的TCP流271
10.4.3應用程序看到的行為272
10.4.4同步TCP打開273
10.5Internet點對點通信實例273
10.5.1總體設計273
10.5.2定義P2P通信協議274
10.5.3客戶方程序275
10.5.4伺服器方程序287
10.5.5測試程序291
第11章核心層網路封包截獲技術294
11.1Windows網路數據和封包過濾概述294
11.1.1Windows網路系統體系結構圖294
11.1.2用戶模式下的網路數據過濾295
11.1.3內核模式下的網路數據過濾296
11.2中間層網路驅動PassThru296
11.2.1PassThruNDIS中間層驅動簡介296
11.2.2編譯和安裝PassThru驅動297
11.3擴展PassThruNDISIM驅動——添加IOCTL介面297
11.3.1擴展之後的PassThru驅動(PassThruEx)概況297
11.3.2添加基本的DeviceIoControl介面298
11.3.3添加綁定枚舉功能302
11.3.4添加ADAPT結構的引用計數307
11.3.5適配器句柄的打開/關閉函數308
11.3.6句柄事件通知315
11.3.7查詢和設置適配器的OID信息315
11.4擴展PassThruNDISIM驅動——添加過濾規則323
11.4.1需要考慮的事項323
11.4.2過濾相關的數據結構324
11.4.3過濾列表326
11.4.4網路活動狀態327
11.4.5IOCTL控制代碼328
11.4.6過濾數據331
11.5核心層過濾實例339
第12章Windows網路防火牆開發技術342
12.1防火牆技術概述342
12.2金羽(Phoenix)個人防火牆淺析343
12.2.1金羽(Phoenix)個人防火牆簡介343
12.2.2金羽(Phoenix)個人防火牆總體設計344
12.2.3金羽(Phoenix)個人防火牆總體結構345
12.3開發前的准備345
12.3.1常量的定義346
12.3.2訪問規則348
12.3.3會話結構348
12.3.4文件結構349
12.3.5UNICODE支持355
12.4應用層DLL模塊356
12.4.1DLL工程框架356
12.4.2共享數據和IO控制362
12.4.3訪問控制列表ACL(AccessList)364
12.4.4查找應用程序訪問許可權的過程367
12.4.5類的介面——檢查函數370
12.5核心層SYS模塊373
12.6主模塊工程375
12.6.1I/O控制類375
12.6.2主應用程序類377
12.6.3主對話框中的屬性頁380
12.6.4主窗口類381
12.7防火牆頁面383
12.7.1網路訪問監視頁面383
12.7.2應用層過濾規則頁面387
12.7.3核心層過濾規則頁面397
12.7.4系統設置頁面403
第13章IP幫助函數406
13.1IP配置信息406
13.1.1獲取網路配置信息406
13.1.2管理網路介面408
13.1.3管理IP地址412
13.2獲取網路狀態信息415
13.2.1獲取TCP連接表415
13.2.2獲取UDP監聽表418
13.2.3獲取IP統計數據420
13.3路由管理427
13.3.1獲取路由表427
13.3.2管理特定路由431
13.3.3修改默認網關的例子432
13.4ARP表管理433
13.4.1獲取ARP表433
13.4.2添加ARP入口434
13.4.3刪除ARP入口434
13.4.4列印ARP表的例子434
13.5進程網路活動監視實例438
13.5.1獲取通信的進程終端438
13.5.2Netstate源程序代碼439
第14章Email協議及其編程444
14.1概述444
14.2電子郵件介紹445
14.2.1電子郵件Internet的地址445
14.2.2Internet郵件系統445
14.2.3電子郵件信頭的結構及分析446
14.3SMTP原理448
14.3.1SMTP原理分析448
14.3.2SMTP工作機制449
14.3.3SMTP命令碼和工作原理449
14.3.4SMTP通信模型450
14.3.5SMTP的命令和應答451
14.4POP3協議原理452
14.4.1POP3協議簡介452
14.4.2POP3工作原理453
14.4.3POP3命令原始碼454
14.4.4POP3會話實例459
14.5實例分析與程序設計460
14.5.1總界面設計460
14.5.2SMTP客戶端設計461
14.5.3POP3客戶端設計473
㈧ 從事C/C++伺服器開發,網路編程方向有什麼好的書籍推薦呢
讀書使人進步,即使工作了,也要經常讀一些經典的書籍來充實自己,作為一名一線開發者,下面將自己覺得不錯的書籍進行推薦。
1.TCP/IP詳解(卷1)
由機械工業出版社出版,一個系列總共三卷,個人感覺卷一足矣。裡面基本涵蓋了網路的方散氏方面面,是我們補充基礎知識的良葯,這里建議大家直接讀英文版,遇到不認識的單詞可以藉助翻譯工具還是很方便的,中文版讀起來總是會有那麼的一點點小別扭。
2.TCP/IP網路編程
人民郵電出版,作者是韓國人,寫的還是很不錯的,可以作為一本很好的入門書籍,文中涉及到Windows和Linux兩大平台網路編程基礎知識,並以Linux為主,結尾是以HTTP伺服器實例向我們介紹了網路編程的方方面面,豆瓣評分8.5,不失為一本經典的網路編程書籍。
下面是一本本人親自整理的帶目錄的PDF書籍,如對這岩明本書比較敢興趣,歡迎私信+關注,我會在第一時間發送你。
3.Unix網路編程
APUE、UNP基本上是Linux開發必讀的「聖經」了,Unix網路編程,簡稱UNP,Linux環境下網路編程必讀經典書籍。豆瓣評分飈至9.2,內容簡介已經用到了傳世之作這四個字,經典之處不必多說。內容也是非常的詳盡,可以重點看看工作中常用到的部分,當做案頭書,常來翻翻也是不錯的,這里重點推薦下。
4.Linux多線程服務端編程
電子工業出版社出版,他們家關於IT類的書籍還是很不錯的,作者是大牛陳碩,以其開源的Muo網粗掘告絡庫為基礎,講解了Linux多線程服務端編程的知識,基本屬於進階性質了,閱讀本書,不僅需要你有足夠的C++功底,還有掌握一些C++11的知識,多線程、網路相關知識也是必備技能點。
基本上,看完這幾本書,再加上工作中的實戰,基本可以慢慢獨當一面了。
最後,歡迎大家關注我的頭條號,一個程序員的奮斗史,帶你走進真正的程序員視角,分析IT知識。