1 基本概念
網(wǎng)間進(jìn)程通信、端口、地址、網(wǎng)絡(luò)字節(jié)順序、連接、半相關(guān)、全相關(guān)、流式套接字(SOCK_STREAM)、數(shù)據(jù)報(bào)式套接字(SOCK_DGRAM)和原始式套接字(SOCK_RAW)等概念學(xué)習(xí)。
1.2 基本SOCKET入門(mén)(Linux環(huán)境)
Networking and Sockets網(wǎng)絡(luò)和Sockets 、 地址和主機(jī) 、 端口和協(xié)議 、 Sockets-Clients客戶端Socket 、 Sockets-Servers 服務(wù)器端Socket、
Sockets 輸入輸出操作 、 Sockets-Options Socket的選項(xiàng)和 Sockets 多路復(fù)用和并發(fā)服務(wù)器
3 常用函數(shù)講解
創(chuàng)建套接字──socket()、 指定本地地址──bind()、建立套接字連接──connect()與accept()、連接偵聽(tīng)──listen()
數(shù)據(jù)傳輸──send()與recv()、 輸入/輸出多路復(fù)用──select()、 關(guān)閉套接字──closesocket()、 WSAStartup() 、WSACleanup()
4 模型概念總結(jié)
select模型、WSAAsyncSelect模型、WSAEventSelect模型、Overlapped I/O 事件通知模型、Overlapped I/O 完成例程模型、IOCP模型和C#異步通信
例子實(shí)戰(zhàn)引導(dǎo)
1 以MFC類(lèi)入門(mén)
客戶端 服務(wù)端 總結(jié)
2 典型例子講解
頭文件、 函數(shù)源文件、簡(jiǎn)單服務(wù)器程序示例、簡(jiǎn)單客戶程序示例和UDP的例子
3 技術(shù)點(diǎn)例子
2.1.1 實(shí)現(xiàn)nbtstat -a的功能。得到某一網(wǎng)段內(nèi)所有機(jī)器的IP,機(jī)器名, 工作組,用戶名,MAC地址,速度極快
2.1.2 以控件形式提供的套接口類(lèi)
2.1.3 列舉本機(jī)上所有的TCP網(wǎng)絡(luò)連接
2.1.4 用替換WSock32.DLL的方法來(lái)跟蹤網(wǎng)絡(luò)調(diào)用
2.1.5列舉主機(jī)IP地址
2.1.6得到多網(wǎng)卡主機(jī)所有IP地址
2.1.7 采用替換文件的方法截獲WinSock中的函數(shù)調(diào)用
2.1.8 利用TCP/IP實(shí)現(xiàn)簡(jiǎn)單的客戶/服務(wù)器模式
2.1.9 獲得主機(jī)名和IP地址
2.1.10 用ICMP.DLL發(fā)送TCP/IP控制信息
2.1.11 修改IP 2.1.12 CRC校驗(yàn)
4 模型實(shí)例
2.2.1 Select模型
2.2.2 WSAAsyncSelect模型
2.2.3 Overlapped I/O 事件通知模型
2.2.4 Overlapped I/O 完成例程模型
2.2.5 IOCP模型
5 高級(jí)例子
2.3 基本聊天室
2.4用阻塞方式的socket 做的聊天程序(多線程和信號(hào)量)
2.5 FriendlyTalk.
2.6文件傳送例子
2.7 FTP實(shí)現(xiàn)例子
2.8 文件傳輸例子1
2.9 斷點(diǎn)續(xù)傳例子
2.10 端對(duì)端通信和文件傳輸
2.11基于NT的Telnet客戶端
2.12 網(wǎng)絡(luò)聊天
2.13 IRC聊天室客戶端
2.14 網(wǎng)絡(luò)錄音機(jī)
2.15苦于UDP的可靠傳輸協(xié)議UDT
2.16 Web服務(wù)器
2.17 直播服務(wù)器
2.18 網(wǎng)絡(luò)授時(shí)客戶端
|