简答题

Select能处理哪些事件?简述Select的工作原理。

正确答案

Select()可以提供类似windows中的消息驱动机制,实现对I/O的管理。通过调用select函数可以确定一个或多个套接字的状态,判断套接字上是否有数据,或者能否向一个套接字写入数据,或者出现意外。目的是防止应用程序在套接字处于阻塞模式中时,在一次I/O绑定调用(如send或recv)过程中,被逼进入“阻塞”状态;同时防止在套接字处于非阻塞模式中时,产生WSAEWOULDBLOCK错误。除非满足事先用参数规定的条件,否则select函数会再进行I/O操作时阻塞。
Select工作原理:
每来一个请求则把s给select,继续等待下一个请求。来数据时select里copy一个套接字,来处理缓冲区数据(这个过程很耗时),因当时的条件所限制select里只能放64个套接字,也就是说并发最大量为64. 一个线程处理接受,另一个进程处理套接字处理数据。

答案解析

相似试题
  • 简述当客户请求访问ASP网页时,服务器相应的处理工作流程?

    简答题查看答案

  • 简述当客户请求访问一个ASP网页时,服务器相应的处理工作流程。

    简答题查看答案

  • 简述ASP对使用Global.asa文件有哪些要求。

    简答题查看答案

  • 下面()不是Global.asa文件可用来存放的事件。

    单选题查看答案

  • 下面不是Global.asa文件可用来存放的事件是()。

    单选题查看答案

  • ()文件是用来存放Application对象和Session对象事件的程序。

    填空题查看答案

  • ()是针对数据库操作中并发事件的发生而提出的系统安全控制方式。

    填空题查看答案

  • 用来存放Application对象和Session对象事件的程序是()文件。必须保存在应用程序的根目录下。

    填空题查看答案

  • 简述什么是Cookie,它有什么作用?

    简答题查看答案