本节内容:
1. Winsock简介
2. Winsock中基本的数据结构
3. Winsock中常用的API
1. Winsock简介
1.1 什么是Winsock?
Winsock是一种标准的API , 只是方便我们编写网络编程的一些函数的集合而已 .它本身不是什么协议,你自己也可以实现Winsock中的各种API , 比如 socket , connect, listen 等函数 , 只是这样的复用性很差 , 所以Winsock诞生了.
注: Winsock 跟网络协议是两码事儿 , 千万表搞混了...举个例子来说吧 : 你玩斗地主, Winsock就相当于52张牌, 协议就是斗地主规则, 所以说Winsock是工具 . 诸如TCP, UDP, FTP等等都是在网络编程这个游戏中的规则而已...顺带说下 , 这个游戏规则有死的 , 也就是已经成为标准的 , 比如TCP, UDP你是不能够更改的...还有些规则是你可以自己定义的...当然你自己的游戏规则必须在标准规则下制定, 这是后话.
1.2 如何让Winsock工作起来?
1.2.1 环境的配置
其实这就是一个配置环境的过程 , 就像你使用其他类库一样的配置到你的编译器中即可 . Winsock的最新版本为Winsock2.0 , 只需 要在你要用到Winsock的地方包含以下信息即可 , 例如 :
1.2.2 Winsock的初始化
使用Winsock必须加载相对应的Winsock版本 , 这个是通过Winsock中的一个API实现的:
既然有WSAStartup , 就必然有WSACleanup()这个函数的原型是:
至此,你就可以编写基于Winsock接口的网络程序了...
2. Winsock中基本的数据结构
3. Winsock中入门级的基本函数