电子科技大学网编程课件第九讲并发服务器.pptVIP

  • 2
  • 0
  • 约4.4千字
  • 约 27页
  • 2018-10-11 发布于江苏
  • 举报

电子科技大学网编程课件第九讲并发服务器.ppt

电子科技大学网编程课件第九讲并发服务器

TCPmechod.c page118 在熟知端口上打开一个被动套接字 使用系统函数getdtablesize来决定描述符最大个数 使用FD_ZERO和FD_SET创建一个比特向量,对应于希望测试的套接字描述符 select等待一个或者多个描述符就绪 FD_ISSET测试哪个描述符就绪 FD_CLR关闭连接后,从描述符组中删除 计算机网络编程 电子科大计算机学院 * Select调用时,根据描述符集中被设置的位得到描述符值,进而找到对应的套接字结构,看是否有数据就绪(读/写/异常就绪),没有就绪的描述符在描述符集中对应位就被清0,所以每次调用select前都要将我们所关心的描述符在描述符集中置1. select返回描述符集中已经准备好的总位数。 计算机网络编程 电子科大计算机学院 * 并发服务器通常是数据驱动的,不是下层操作系统中的时间分片机制驱动的 服务处理很少的情况下,单线程应用异步I/O管理多个连接,和多线程实现一样高效 单线程实现中,一个执行线程完成了主线程和从线程的职责 一组描述符表 使用select函数 ECHO服务器的例子 计算机网络编程 电子科大计算机学院 * * * * * * * * * * * * * * * * * * * * * * * * * 电子科大计算机学院 电子科大计算机学院 电子科大计算机学院 电子科大计算机学院 电子科大计算机学院 电子科

文档评论(0)

1亿VIP精品文档

相关文档