1 基本概念
网间进程通信、端口、地址、网络字节顺序、连接、半相关、全相关、流式套接字(SOCK_STREAM)、数据报式套接字(SOCK_DGRAM)和原始式套接字(SOCK_RAW)等概念学习。
1.2 基本SOCKET入门(Linux环境)
Networking and Sockets网络和Sockets 、 地址和主机 、 端口和协议 、 Sockets-Clients客户端Socket 、 Sockets-Servers 服务器端Socket、
Sockets 输入输出操作 、 Sockets-Options Socket的选项和 Sockets 多路复用和并发服务器
3 常用函数讲解
创建套接字──socket()、 指定本地地址──bind()、建立套接字连接──connect()与accept()、连接侦听──listen()
数据传输──send()与recv()、 输入/输出多路复用──select()、 关闭套接字──closesocket()、 WSAStartup() 、WSACleanup()
4 模型概念总结
select模型、WSAAsyncSelect模型、WSAEventSelect模型、Overlapped I/O 事件通知模型、Overlapped I/O 完成例程模型、IOCP模型和C#异步通信
例子实战引导
1 以MFC类入门
客户端 服务端 总结
2 典型例子讲解
头文件、 函数源文件、简单服务器程序示例、简单客户程序示例和UDP的例子
3 技术点例子
2.1.1 实现nbtstat -a的功能。得到某一网段内所有机器的IP,机器名, 工作组,用户名,MAC地址,速度极快
2.1.2 以控件形式提供的套接口类
2.1.3 列举本机上所有的TCP网络连接
2.1.4 用替换WSock32.DLL的方法来跟踪网络调用
2.1.5列举主机IP地址
2.1.6得到多网卡主机所有IP地址
2.1.7 采用替换文件的方法截获WinSock中的函数调用
2.1.8 利用TCP/IP实现简单的客户/服务器模式
2.1.9 获得主机名和IP地址
2.1.10 用ICMP.DLL发送TCP/IP控制信息
2.1.11 修改IP 2.1.12 CRC校验
4 模型实例
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 高级例子
2.3 基本聊天室
2.4用阻塞方式的socket 做的聊天程序(多线程和信号量)
2.5 FriendlyTalk.
2.6文件传送例子
2.7 FTP实现例子
2.8 文件传输例子1
2.9 断点续传例子
2.10 端对端通信和文件传输
2.11基于NT的Telnet客户端
2.12 网络聊天
2.13 IRC聊天室客户端
2.14 网络录音机
2.15苦于UDP的可靠传输协议UDT
2.16 Web服务器
2.17 直播服务器
2.18 网络授时客户端
|