- 10
- 0
- 约2.48千字
- 约 7页
- 2019-07-03 发布于浙江
- 举报
SELECT I/O 模型服务端的程序实现
= 1 \* CHINESENUM3 一.实验目的
通过这次实验,掌握Winsock提供的两种套接字模式:锁定和非锁定,一个应用程序如何通过他们管理I/O,Winsock提供了一些I/O模型,select模型有助于应用程序通过一种“异步”方式,一次对一个或多个套接字上进行的通信加以管理,防止应用程序在套接字处于锁定模式中,在一次I/O绑定调用过程中,被迫进入“锁定”状态;同时防止在套接字处于非锁定模式中时,产生WSAEWOULDBLOCK错误。
二.实验环境
操作系统:Microsoft Windows 7 专业版 64位
开发软件:Visual C++
开发语言:C
三.实验原理
Select模型是winsock中最常见的I/O模型。之所以称其为“select模型”,是由于他的中心思想便是利用select函数实现对I/O的管理!最初设计该模型时,主要面向的是某些使用Unix操作系统的计算机。select(选择)模型是将网络事件与套接字集合关联,有网络事件发生的套接字保留在集合中,无网络事件发生的套接字被从集合中清除。select有“筛选”之意,即将有网络事件发生的套接字“筛选”出来!
Select函数本身是阻塞函数,使用它可以在一个线程中出力多个套接字。select模型使那些想避免在套接字调用过程中被无辜“锁定”的应用程序,采取
原创力文档

文档评论(0)