Select()可以提供类似windows中的消息驱动机制,实现对I/O的管理。通过调用select函数可以确定一个或多个套接字的状态,判断套接字上是否有数据,或者能否向一个套接字写入数据,或者出现意外。目的是防止应用程序在套接字处于阻塞模式中时,在一次I/O绑定调用(如send或recv)过程中,被逼进入“阻塞”状态;同时防止在套接字处于非阻塞模式中时,产生WSAEWOULDBLOCK错误。除非满足事先用参数规定的条件,否则select函数会再进行I/O操作时阻塞。
Select工作原理:
每来一个请求则把s给select,继续等待下一个请求。来数据时select里copy一个套接字,来处理缓冲区数据(这个过程很耗时),因当时的条件所限制select里只能放64个套接字,也就是说并发最大量为64. 一个线程处理接受,另一个进程处理套接字处理数据。
(简答题)
Select能处理哪些事件?简述Select的工作原理。
正确答案
答案解析
略
相似试题
(简答题)
简述当客户请求访问ASP网页时,服务器相应的处理工作流程?
(简答题)
简述当客户请求访问一个ASP网页时,服务器相应的处理工作流程。
(简答题)
简述ASP对使用Global.asa文件有哪些要求。
(单选题)
下面()不是Global.asa文件可用来存放的事件。
(单选题)
下面不是Global.asa文件可用来存放的事件是()。
(填空题)
()文件是用来存放Application对象和Session对象事件的程序。
(填空题)
()是针对数据库操作中并发事件的发生而提出的系统安全控制方式。
(填空题)
用来存放Application对象和Session对象事件的程序是()文件。必须保存在应用程序的根目录下。
(简答题)
简述什么是Cookie,它有什么作用?