㈠ 求推薦一本 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++編程比較好的網站或論壇,最好是天天都有更新
http://csdn.net
中國最大IT技術社區
十部演算法經典著作 合集
http://www.codeguru.cn/cpp/10book
二級試題全集
http://www.codeguru.cn/cpp/2JiCShiTiJi
高質量C++/C編程指南
http://www.codeguru.cn/cpp/AdvanceC++-CProgramGuide
應用C++技術構建優質軟體
http://www.codeguru.cn/cpp/AppliedCpp
ASCII碼表
http://www.codeguru.cn/cpp/ASCII
C\C++語言程序百例
http://www.codeguru.cn/cpp/C&&C++YuanYanChenXuBaili
C++編碼規范與指導
http://www.codeguru.cn/cpp/C++CodingGuide
C++PrimerPlus4th
http://www.codeguru.cn/cpp/C++PrimerPlus4th
C++語言程序設計課件(作者:鄭莉)
http://www.codeguru.cn/cpp/C++ProgramingZhengLi
C++語言程序設計
http://www.codeguru.cn/cpp/C++YuYanChengXuSheJi
C語言函數示例集
http://www.codeguru.cn/cpp/CFunctionExamples
C高級編程技術
http://www.codeguru.cn/cpp/CGaoJiBianCheng
C語言技術文章
http://www.codeguru.cn/cpp/CLanguageArticle
C++疑難解答
http://www.codeguru.cn/cpp/CppAQ
C++實踐之路
http://www.codeguru.cn/cpp/CppInAction
C++應用程序例解
http://www.codeguru.cn/cpp/CppProgramLiJie
C++參考
http://www.codeguru.cn/cpp/cppreference
CPrimerPlus5thEdition習題答案
http://www.codeguru.cn/cpp/CPrimerPlus5thEditionAnswer
C語言編程寶典之一
http://www.codeguru.cn/cpp/Cprogramdict
C語言參考手冊
http://www.codeguru.cn/cpp/Creference
C語言學習和精華文摘
http://www.codeguru.cn/cpp/CStudyAndArticle
數據訪問模式
http://www.codeguru.cn/cpp/DataAccessPatterns
數據結構與演算法綜合資料庫
http://www.codeguru.cn/cpp/DataStructsLibrary
數據結構-嚴蔚敏
http://www.codeguru.cn/cpp/DataStructYanWeiMin
Effective C++
http://www.codeguru.cn/cpp/EffectiveCpp
GenericProgramming
http://www.codeguru.cn/cpp/GenericProgramming
設計模式迷你手冊
http://www.codeguru.cn/cpp/MiniDesignPattern
經典排序演算法
http://www.codeguru.cn/cpp/SortingAlgorithms
譚浩強C語言
http://www.codeguru.cn/cpp/TanHaoQiangC
TheC++ProgrammingLanguage3rdEd
http://www.codeguru.cn/cpp/TheC++ProgrammingLanguage3rdEd
TheCprogrammingLanguage
http://www.codeguru.cn/cpp/TheCprogrammingLanguage
TurboC2.0集成開發環境的使用
http://www.codeguru.cn/cpp/TurboC2ShiYong
用VC開發ACTIVEX
http://www.codeguru.cn/VC&MFC/ActiveXProgramingWithVC
用DirctX9進行高級3D游戲程序設計
http://www.codeguru.cn/VC&MFC/
APracticalGuideUsingVisual C++andATL
http://www.codeguru.cn/VC&MFC/
21天學會VC資料庫編程
http://www.codeguru.cn/VC&MFC/
STL輕松入門
http://www.codeguru.cn/VC&MFC/EasySTL
InsideAtl
http://www.codeguru.cn/VC&MFC/InsideAtl
COM+組件服務技術內幕
http://www.codeguru.cn/VC&MFC/InsideCOM+
MFC參考手冊
http://www.codeguru.cn/VC&MFC/MFCReference
Windows網路編程技術
http://www.codeguru.cn/VC&MFC/
OGRE手冊
http://www.codeguru.cn/VC&MFC/OGREManual
OpenGL基礎圖形編程
http://www.codeguru.cn/VC&MFC/OpenGLJiChuTuXingBianCheng
MFC程序設計
http://www.codeguru.cn/VC&MFC/progmfc2
VC技術內幕
http://www.codeguru.cn/VC&MFC/ProgramingVC
Windows核心編程
http://www.codeguru.cn/VC&MFC/
21天學會ActiveX編程
http://www.codeguru.cn/VC&MFC/TeachYourselfActivexIn21Days
游戲編程大師技巧(第二版)
http://www.codeguru.cn/VC&MFC/
VC編程經驗總結
http://www.codeguru.cn/VC&MFC/VCBianChengJianYanZongJie
VC編程資料
http://www.codeguru.cn/VC&MFC/VCBianChengZiliao
VC常見問題集(中文)
http://www.codeguru.cn/VC&MFC/VCFaqsCN
VC高級編程
http://www.codeguru.cn/VC&MFC/VCGaoJiBianCheng
vchome圖形圖像編程技術篇
http://www.codeguru.cn/VC&MFC/vchomeGraph
VC知識庫
http://www.codeguru.cn/VC&MFC/vckbase
VC語言參考手冊
http://www.codeguru.cn/VC&MFC/VCLANG
vc++ 編程指南
http://www.codeguru.cn/VC&MFC/VCProgramGuide
Windows程序設計
http://www.codeguru.cn/VC&MFC/WindowsProgramming
Winsock程序員疑難解答
http://www.codeguru.cn/VC&MFC/WinsockProgrammerFAQ
Microsoft編程精粹
http://www.codeguru.cn/VC&MFC/WritingCleanCode
㈢ Windows網路編程技術的目錄
第1章 Windows網路編程基礎
1.1 Windows網路應用
1.1.1 常用的網路應用實例
1.1.2 網路應用的特點與運行環境
1.1.3 網路應用前景
1.2 Windows環境下的應用程序
1.2.1 應用程序的形態
1.2.2 應用程序的運行環境
1.2.3 應用程序的開發環境VC++
1.3 Windows環境下的網路應用程序
1.3.1 網路應用程序的系統支持
1.3.2 網路應用程序運行環境的問題
1.3.3 網路應用程序的應用模型
第2章 單機資源共享的應用編程
2.1 進程間通信
2.1.1 進程間通信應用實例及概念
2.1.2 進程的創建與終止
2.1.3 內存文件映射
2.2 多線程通信
2.2.1 多線程應用實例及概念
2.2.2 線程的創建、掛起、激活和終止
2.2.3 線程的優先順序
2.3 同步控制機制
2.3.1 同步控制應用實例及意義
2.3.2 同步控制類型及應用條件
2.3.3 應用實例的演算法與實現
2.4 動態鏈接庫
2.4.1 靜態鏈接庫與動態鏈接庫的應用實例
2.4.2 動態鏈接庫的創建與調用方法
2.4.3 動態鏈接庫的應用的條件
第3章 基於NetBIOS的網路編程
3.1 基於NetBIOS的網路編程基礎
3.1.1 網路應用實例與來源
3.1.2 NetBIOS提供的介面與服務
3.1.3 網路控制塊NCB的應用
3.2 數據報通信編程
3.2.1 數據報通信應用模型
3.2.2 實例中的廣播式數據報通信演算法與實現
3.2.3 實例中定向型數據報通信的演算法與實現
3.3 會話通信編程
3.3.1 會話通信應用模型
3.3.2 實例中會話伺服器的演算法與實現
3.3.3 實例中的會話客戶演算法與實現
第4章 基於WinSock的網路編程
4.1 基於WinSock網路編程的基礎
4.1.1 網路應用實例與來源
4.1.2 Winsock提供的介面與服務
4.1.3 WinSock提供的函數調用
4.2 WinSock網路應用實例演算法與實現
4.2.1獲取主機網路信息
4.2.2 WinSock單播、多播與廣播通信應用
4.2.3 WinSock會話通信應用
4.3 WinSock非同步I/O
4.3.1 WinSock非同步I/O應用實例
4.3.2 WinSock的I/O方法
4.3.3 非同步I/O應用實例的演算法與實現
第5章 直接網路編程
5.1 原始套接字編程
5.1.1 原始套接字簡介
5.1.2 WinSock的原始套接字
5.1.3 Winsock原始套接字編程步驟
5.1.4 Winsock原始套接字實例
5.2 基於winPcap網路數據包捕獲
5.2.1 WinPcap簡介
5.2.2 網路數據包捕獲的原理
5.2.3 Windlows捕獲數據包的結構
5.2.4 利用WinPcap進行網路數據包的捕獲和過濾的設計步驟
5.2.5 WinPcap開發環境配置
5.2.6 WinPcap實例分析
5.2.7 數據包捕獲性能的優化
第6章 高級網路編程
6.1 簡單MFC網路編程
6.1.1 網路聊天應用實例
6.1.2 MFC基本框架與介面
6.1.3 網路應用實例的實現
6.2 基於MFC Socket類編程
6.2.1 CAsyncSocket類和CSocket類
6.2.2 網路應用實例功能介紹
6.2.3 網路應用實例演算法及實現
6.3 MFC WinInet編程
6.3.1 WinInet API編程
6.3.2 winInet類的編程模型
6.3.3 HTTP網路應用實例演算法及實現
附錄1 網路、應用程序開發說明
附1.1 網路體系結構的概念
附1.2 可執行文件的PE格式
附1.3 VC++的項目向導類型和文件類型
附1.4 Win32系統調用
附錄2 部分Win32函數定義
附錄3 NetBIOS的NCB結構、命令和錯誤代碼
附3.1 網路控制塊NCB的結構
附3.2 NCB ncb—command欄位的命令代碼
附3.3 NetBIOS錯誤代碼
附錄4 WinSoek數據結構、庫函數和錯誤代碼
附4.1 Winsockk數據結構
附4.2 Winsock基本套接字函數
附4.3 Winsock的擴展函數
附4.4 Winsockk錯誤代碼
附錄5 WinPcap定義、庫函數
附5.1 定義
附5.2 函數
……
㈣ 《Windows網路編程技術》txt全集下載
Windows網路編程技術 txt全集小說附件已上傳到網路網盤,點擊免費下載:
內容預覽:
……
㈤ 網路編程的參考書籍
《Windows網路編程技術》(推薦指數:五星)中文版高清PDF格式 486頁 ,極力推薦,含目錄書簽,是一本內容豐富,講解詳細的Windows網編。
《TCP/IP詳解》共三卷,《TCP/IP詳解卷1:協議》描述了屬於每一層的各個協議以及它們如何在不同操作系統中運行。作者LawrenceBerkeley實驗室的tcpmp程序來捕獲不同操作系統和TCP/IP實現之間傳輸的不同分組。對tcpmp輸出的研究可以幫助理解不同協議如何工作。
《C++網路編程 卷1》 《C++網路編程,卷2》本書將向你描述這些框架的設計,以及它們可怎樣幫助你克服較低級的本地操作系統API與較高級的分布式計算中間的各種局限,高效地開發出高質量、可移植的C++網路化應用。
《Unix網路編程》本書是一部UNIX網路編程的經典之作。附錄中給出了測量各種IPC形式性能的方法。本書內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網路研究和開發人員理想的參考書。
㈥ 如何學習網路編程
具體到編程,用java來實現網路編程是很容易的,可以作為網路編程的入門。使用C++和winsock相對復雜一些。
總之看實際需要了。
你好初學網路編程者可以從以下幾個步驟開展:
1)下載一個可以互動的學習工具,通過這個與這個工具互動,我們可以及時的學到每個api的結果如果。
對於有c/c++或java基礎的朋友通過一兩個禮拜的時間就可以上手了,另外個人建議初學者可以學習dive into python。
2)掌握網路編程中會用到的幾個基本概念和內涵,比如IP地址,port號,socket等
3)記住和消化網路編程C/S模型,把server和client端編程的常用模式理解和消化
4)花幾天時間學習socket api集,api集可以分為下面幾大類:創建 socket bind listen accept收發 read/recv/recvfrom write/send/sendto關閉 close shutdown參數 getsockopt/setsockopt地址 gethostbyaddr getaddrbyhost,...在學習這些api時候,可以先關注在函數功能,參數意義上
5)結合python互動平台,實踐socket api的用法,比如socket函數怎麼使用,bind怎麼使用等等。在互動過程中,我們可以變換參數,看看調用結果如何。比如,創建一個tcp socket的語法如下:socket(AF_INET,SOCK_STREAM)創建一個udp socket的語法如下:socket(AF_INET,SOCK_DGRAM)
6)學習socket server端編程實現簡單規約比如echo,time等,然後通過cmd中的telnet來測試。
7)學習I/O模型,比如阻塞、非阻塞和反應式(select,poll,WaitForMultipleObject)等
8)學習Richard Stevens的《Unix網路編程》,深入學習其中的api原理以及服務端設計原理,並通過代碼編寫。
9)下載高性能網路編程框架twisted,筆者強烈推薦,它將使你的網路編程效率提高10倍以上。
10)學習設計模式、操作系統知識比如線程、進程、同步等。
要想真正掌握計算機技術,並在IT行業里干出一番事業來,有所作為,具有一定的編程能力是一個基本條件和要求。打好基礎學編程要具備一定的基礎,總結之有以下幾方面:
(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養 學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。
有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。