Winsock Kernel(WSK)套接字的套接字对象包含一个指向提供程序调度表结构的指针,该结构内含有套接字所支持的函数指针。 WSK 应用程序调用提供程序调度表结构中的函数,以对套接字执行网络 I/O 操作。 由于每个 WSK 套接字类别 都支持一组不同的套接字函数,因此 WSK 网络编程接口(NPI) 为每个 WSK 套接字类别定义不同的提供程序调度表结构。
| 套接字类别 | 调度表结构 |
|---|---|
基本套接字 |
|
侦听套接字 |
|
数据报套接字 |
|
面向连接的套接字 |
如果 WSK 应用程序为所创建的套接字使用事件回调函数,则每当它创建新套接字时,它都必须提供一个客户端调度表结构,该结构包含指向套接字的事件回调函数的函数指针。 由于每个 WSK 套接字类别都支持一组不同的事件回调函数,因此 WSK NPI 为每个 WSK 套接字类别定义不同的客户端调度表结构。
| 套接字类别 | 调度表结构 |
|---|---|
侦听套接字 |
|
数据报套接字 |
|
面向连接的套接字 |
注意 基本套接字不支持任何事件回调函数。 因此,没有为基本套接字定义客户端调度表结构。